Problém:
Chcete získat aktuální datum v T-SQL, ale nepotřebujete čas.
Řešení:
Použijeme GETDATE()
funkce pro získání aktuálního data a času. Poté pomocí funkce CAST() převedeme vrácené datetime datový typ do datum datový typ.
SELECT CAST( GETDATE() AS Date ) ;
Zde je výsledek dotazu:
2019-08-17
Diskuse:
Chcete-li získat aktuální datum a čas na serveru SQL Server, použijte GETDATE()
funkce. Tato funkce vrací datový typ datetime; jinými slovy, obsahuje jak datum, tak čas, např. 2019-08-20 10:22:34
. (Poznámka:Tato funkce nebere žádné argumenty, takže nemusíte nic uvádět do hranatých závorek.)
Pokud však chcete získat pouze aktuální datum – nikoli datum a čas – můžete použít CAST()
funkce. Tato funkce má jako první argument jakýkoli výraz nebo název sloupce. Poté použijete klíčové slovo AS a zadáte nový datový typ, který se má vrátit. (Vrácené hodnoty mohou být hodnoty sloupců nebo výsledek vrácený výrazem.)
V našem příkladu funkce GETDATE()
vrátil aktuální datum a čas jako 2019-08-17 20:05:34.540
. Pomocí CAST()
pomocí GETDATE()
, výše uvedený dotaz vrátil pouze datum 2019-08-17
.