Autor | Zpráva | ||
---|---|---|---|
a Profil * |
Zdravím,
uměl by někdo poradit, jak napsat select, který podle atributu Datum [DATETIME] vždy nalezne jen data stará max. 3 měsíce? Takže vypsaná data pro dnešek by byla 1.4. až 19.6. Náznak dotazu bez podmínky: SELECT Datum,Nazev FROM tabulka ORDER BY Datum děkuji ... |
||
Kcko Profil |
#2 · Zasláno: 19. 6. 2008, 18:00:09
WHERE Datum >= DATE_SUB(NOW(), INTERVAL 3 MONTH)
|
||
a Profil * |
#3 · Zasláno: 19. 6. 2008, 18:02:23
Děkuji, to vypadá vážně dobře, jen jsem zapomněl napsat že se jedná o MSSQL, takže mi to píše tuto chybu:
[Microsoft][ODBC SQL Server Driver][SQL Server]'NOW' is not a recognized built-in function name., SQL state 37000 in SQLExecDirect |
||
Taps Profil |
#4 · Zasláno: 19. 6. 2008, 18:05:30 · Upravil/a: Taps
a
mělo by to jít pomocí interval |
||
Joker Profil |
#5 · Zasláno: 19. 6. 2008, 18:06:33
a
Ten dotaz co napsal Kcko je pro MySQL, v MS-SQL není NOW, ale getdate()... jak je v MS-SQL ten interval, to nevím. |
||
a Profil * |
#6 · Zasláno: 19. 6. 2008, 20:14:28
tak tohle mi funguje
WHERE datediff(m,Datum,getdate()) < 3 |
||
Časová prodleva: 17 let
|
0