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
WHERE Datum >= DATE_SUB(NOW(), INTERVAL 3 MONTH)
a
Profil *
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
a
mělo by to jít pomocí interval
Joker
Profil
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 *
tak tohle mi funguje

       WHERE datediff(m,Datum,getdate()) < 3

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0