sql >> Databáze >  >> RDS >> Database

Jak získat aktuální datum (bez času) v T-SQL

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 .


  1. Oracle, nastavte datum a čas jako první den v měsíci

  2. Oracle UTL_SMTP:Příklad odeslání pošty s přílohou pomocí ověřování Oracle Wallet Authentication

  3. Konfigurace Service Broker pro asynchronní zpracování

  4. Vícenásobné vložení SQL Oracle