SQL Server SYSDATETIME() Function
The SYSDATETIME() function in SQL Server returns the current system date and time. It is similar to the GETDATE() function, but with millisecond-level precision, making it useful for scenarios that require high-precision date and time values.
Syntax
SYSDATETIME ( )
Usage
The SYSDATETIME() function is typically used in applications that require precise timestamps and tasks that require high-precision date and time values.
Examples
Example 1
The following example shows how to use the SYSDATETIME() function to retrieve the current date and time with millisecond-level precision.
SELECT SYSDATETIME() AS 'CurrentDateTime'
Executing the SQL statement above will return the current system date and time in the following format:
| CurrentDateTime |
|---|
| 2023-03-11 06:29:27.4670125 |
Example 2
The following example shows how to use the SYSDATETIME() function in an INSERT statement to insert the current date and time with millisecond-level precision.
CREATE TABLE ExampleTable (
ID INT PRIMARY KEY,
Col1 VARCHAR(50),
CreatedAt DATETIME2(7)
)
INSERT INTO ExampleTable (ID, Col1, CreatedAt)
VALUES (1, 'Example Value', SYSDATETIME())
Executing the SQL statement above will insert a row into the ExampleTable table, where the value in the CreatedAt column is the current system date and time with millisecond-level precision in the following format:
| ID | Col1 | CreatedAt |
|---|---|---|
| 1 | Example Value | 2023-03-11 06:39:18.9279424 |
Conclusion
The SYSDATETIME() function is a high-precision date and time function in SQL Server that can return the current system date and time with millisecond-level precision. It is useful for applications that require precise timestamps and tasks that require high-precision date and time values.