sql >> Database >  >> RDS >> Sqlserver

DATEFROMPARTS() Voorbeelden in SQL Server (T-SQL)

U kunt de T-SQL DATEFROMPARTS() . gebruiken functie in SQL Server om een ​​datum te retourneren waarde die overeenkomt met de datumdelen die u opgeeft als gehele uitdrukkingen.

De manier waarop het werkt, is dat u drie waarden opgeeft (één voor elk van de jaar , maand , en dag waarden), en SQL Server retourneert een datum waarde gebaseerd op de waarden die u opgeeft.

Voorbeelden hieronder.

Syntaxis

Ten eerste, hier is de syntaxis:

DATEFROMPARTS ( year, month, day )

Dit is wat elk argument kan zijn:

year
Een geheel getal dat een jaar aangeeft.
month
Een geheel getal dat een maand aangeeft, van 1 tot 12.
day
Een geheel getal dat een dag aangeeft.

Voorbeeld

Hier is een voorbeeld van gebruik:

SELECT DATEFROMPARTS( 2021, 05, 10 ) AS Result;

Resultaat:

+------------+
| Result     |
|------------|
| 2021-05-10 |
+------------+

Ongeldige waarden

U moet ervoor zorgen dat de datumonderdelen in de juiste volgorde worden verstrekt, anders kunt u een fout krijgen. Erger nog, u krijgt mogelijk geen foutmelding (als het daggedeelte 12 of minder is) en kunt daardoor een groot probleem over het hoofd zien met de manier waarop de datum wordt vertaald.

Hier is een voorbeeld van een ongeldige waarde:

SELECT DATEFROMPARTS( 2021, 30, 10 ) AS Result;

Resultaat:

Cannot construct data type date, some of the arguments have values which are not valid. 

Dit gebeurt omdat we 30 als maanddeel hebben opgegeven. Dit onderdeel accepteert alleen waarden tussen 1 en 12.

Null-waarden

Als een van de argumenten null-waarden zijn, is het resultaat NULL .

Hier is een voorbeeld met een null-waarde:

SELECT DATEFROMPARTS( 2021, NULL, 10 ) AS Result;

Resultaat:

+----------+
| Result   |
|----------|
| NULL     |
+----------+

Daarom is het waarschijnlijk vanzelfsprekend (maar ik zeg het toch), dat als alle argumenten null-waarden zijn, het resultaat NULL is :

SELECT DATEFROMPARTS( NULL, NULL, NULL ) AS Result;

Resultaat:

+----------+
| Result   |
|----------|
| NULL     |
+----------+

  1. Voorbeeld van het gebruik van bind_result versus get_result

  2. MySQL LOG() Functie – Retourneer de natuurlijke logaritme van een waarde

  3. Psycopg2, Postgresql, Python:snelste manier om bulksgewijs in te voegen

  4. MySQL versus MariaDB versus Percona Server:vergelijking van beveiligingsfuncties