webForumDet fria alternativet

fel inställning?

Databaser & SQLur Databashanterare & SQL

6 svar · 462 visningar · startad av DinoHelena

Medlem sedan jan. 200311 inlägg
Frågan#1

Hej!

Jag har nyss bytt server, har ställt in den nya på samma sätt som den gamla. Allt ser precis likadant ut. Det är en win 2003 server. Men på den nya så visas inte de poster som är mindre än 30 dagar gamla. På den gamla servern fungerar allt utmärkt. I SELECT satsen har jag skrivit ("SELECT bla FROM hund WHERE datum > NOW() -30"); Varför fungerar det inte på den nya servern är det någon inställning som jag har missat för att få NOW() att fungera? Koden är det ju inget fel på eftersom det fungerar på den gamla servern.

Tacksam för hjälp, för jag har kört fast.

/Helena =)

Medlem sedan feb. 2007278 inlägg
#2

Från manualen:

Here is an example that uses date functions. The following query selects all rows with a date_col value from within the last 30 days:

mysql> SELECT something FROM tbl_name
    -> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;

Note that the query also selects rows with dates that lie in the future.

http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html

NOW() - INTERVAL 30 DAY borde också fungera... Om jag minns rätt.

Medlem sedan mars 20041 505 inlägg
#3

Din SQL-fråga ser rätt ut, så det är nog något PHP-fel eller inloggningsfel.
Men du visar all kod förutom just PHP-koden, så det är svårt att hjälpa dig ;)
Skriver du ut eventuella felmeddelanden som SQL-servern kan tänkas ge dig?

Medlem sedan jan. 200311 inlägg
#4

SQL

Hej!

Det verkar som om det är själva NOW() som den inte köper, fast på den gamla servern fungerar det. Använder en access databas, är det någon inställning som man måste göra för att den ska köpa SQL funktioner? Koden är det som sagt inget fel på eftersom det fungerar på den gamla servern. På den gamla servern har jag inte behövt göra någon speciell inställning för att få det att fungera.

Provade:
SELECT something FROM tbl_name
-> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
och
NOW() - INTERVAL 30 DAY

Men detta fungerade inte heller. Som sagt verkar den ha problem med SQL funktionen NOW() , jag får inga felmeddelanden. Jag får bara inte upp något resultat.

Om jag gör en vanlig SELECT sats utan NOW() typ:
(SELECT * FROM table WHERE id=$id); så fungerar det, det är när jag lägger int något ytterligare som NOW() det inte fungerar.

Någon som har något tips? :q

Medlem sedan mars 20041 505 inlägg
#5

Vad får du om du bara kör "SELECT NOW()" då?
Går själva klockan på servern rätt?

Medlem sedan juni 20001 251 inlägg
#6

Tråden bör flyttas till OS & Programrelaterade forum -> Programmering -> SQL, där du kan få mer hjälp om SQL-relaterade problem.

Medlem sedan juni 20006 031 inlägg
#7

-- Flyttas från PHP --

129 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)