sql >> Database >  >> RDS >> Database

Hoe u de huidige datum (zonder tijd) in T-SQL kunt krijgen

Probleem:

U wilt de huidige datum in T-SQL krijgen, maar u heeft geen tijd nodig.

Oplossing:

We gebruiken de GETDATE() functie om de huidige datum en tijd te krijgen. Vervolgens gebruiken we de functie CAST() om de geretourneerde datetime . te converteren gegevenstype in een datum gegevenstype.

SELECT CAST( GETDATE() AS Date ) ;

Dit is het resultaat van de zoekopdracht:

2019-08-17

Discussie:

Om de huidige datum en tijd in SQL Server te krijgen, gebruikt u de GETDATE() functie. Deze functie retourneert een datetime-gegevenstype; met andere woorden, het bevat zowel de datum als de tijd, b.v. 2019-08-20 10:22:34 . (Opmerking:voor deze functie zijn geen argumenten nodig, dus u hoeft niets tussen haakjes te plaatsen.)

Als u echter alleen de huidige datum wilt zien - niet de datum en de tijd – u kunt de CAST() . gebruiken functie. Deze functie neemt elke expressie of elke kolomnaam als het eerste argument. Vervolgens gebruikt u het trefwoord AS en voert u het nieuwe gegevenstype in om terug te keren. (De geretourneerde waarde(n) kunnen kolomwaarden zijn of het resultaat dat door de expressie wordt geretourneerd.)

In ons voorbeeld is de functie GETDATE() heeft de huidige datum en tijd geretourneerd als 2019-08-17 20:05:34.540 . Door CAST() . te gebruiken met GETDATE() , de bovenstaande query retourneerde alleen de datum 2019-08-17 .


  1. Hoe maak ik een externe sleutel in SQL Server?

  2. MySQL zei:Documentatie #1045 - Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:NEE)

  3. JShell gebruiken in Java 9 in NetBeans 9.0, deel 3

  4. Hoe te repareren "EXECUTE-instructie is mislukt omdat de WITH RESULT SETS-clausule 1 resultaatset (s) heeft gespecificeerd ..." in SQL Server