sql >> Database >  >> RDS >> Sqlserver

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

In SQL Server is de T-SQL SYSUTCDATETIME() functie wordt gebruikt om de huidige UTC-tijd (Coordinated Universal Time) te retourneren. UTC-tijd is de primaire tijdstandaard waarmee de wereld klokken en tijd regelt.

De geretourneerde waarde van de SYSUTCDATETIME() functie is afgeleid van de computer waarop het exemplaar van SQL Server wordt uitgevoerd. De tijdzone is niet inbegrepen en wordt geretourneerd als een datetime2 waarde. De specificatie van de fractionele secondeprecisie heeft een bereik van 1 tot 7 cijfers. De standaardprecisie is 7 cijfers.

SYSUTCDATETIME() doet hetzelfde als GETUTCDATE() doet, behalve dat het een hogere fractionele precisie retourneert. Zoals vermeld,  SYSUTCDATETIME() geeft een datetime2 . terug waarde, terwijl de GETUTCDATE() functie retourneert een datetime waarde.

Syntaxis

De syntaxis gaat als volgt:

SYSUTCDATETIME ( )

Deze functie accepteert dus geen argumenten.

Voorbeeld

Hier is een voorbeeld van gebruik:

SELECT SYSUTCDATETIME() AS Result;

Resultaat:

+-----------------------------+
| Result                      |
|-----------------------------|
| 2018-06-17 22:44:32.4094671 |
+-----------------------------+

De datum opmaken

U kunt altijd andere T-SQL-functies gebruiken samen met SYSUTCDATETIME() . U kunt bijvoorbeeld de FORMAT() . gebruiken functie om de datum op te maken in het formaat dat u nodig heeft (en het als een string terug te geven).

Voorbeeld:

 
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;

Resultaat:

+--------------------------------+
| Result                         |
|--------------------------------|
| Sunday, 17 June 2018, 10:45 PM |
+--------------------------------+

Variabele toewijzing

Merk op dat SYSUTCDATETIME() kan worden toegewezen aan een variabele van een van de datum- en tijdtypen.

Voorbeeld:

DECLARE @date date = SYSUTCDATETIME(); 
DECLARE @time time = SYSUTCDATETIME(); 
SELECT 
    @date AS 'UTC Date', 
    @time AS 'UTC Time';

Resultaat:

+------------+------------------+
| UTC Date   | UTC Time         |
|------------+------------------|
| 2018-06-17 | 22:48:43.4380954 |
+------------+------------------+

  1. Hoe transformeer je een MSSQL CTE-query naar MySQL?

  2. Op MySQL opgeslagen procedures

  3. Kan rij in Sqlite in Android niet bijwerken, maar geeft geen enkele fout

  4. Hoe een tabelnaam in SQL Server te hernoemen