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 .