SYSDATETIME() Function in SQL Server - GeeksforGeeks

21 Jan, 2021
SYSDATETIME() :
This function in SQL Server is used to return the computer’s date and time in which the SQL Server is operating at present.
Features :
This function is used to find the computer’s date and time in which the SQL Server is operating.
This function comes under Date Functions.
This function doesn’t accept any parameter.
This function returns the output in ‘YYYY-MM-DD hh:mm:ss.mmm’ format.
Syntax :
SYSDATETIME()
Parameter :
This method doesn’t accept any parameter.
Returns :
It returns the computer’s date and time in which the SQL Server is operating in a ‘YYYY-MM-DD hh:mm:ss.mmm’ format.
Example-1 :
Using SYSDATETIME() function and getting the output.
SELECT SYSDATETIME();
Output :
2021-01-03 17:49:28.0575187
Here, the output will vary each time the code is compiled as this method returns the current date and time.
Example-2 :
Using SYSDATETIME() as a default value in the below example and getting the output.
CREATE TABLE system_date_time
(
   id_num        INT IDENTITY,
   message        VARCHAR(150) NOT NULL,
   generated_at DATETIME NOT NULL
   DEFAULT SYSDATETIME(),
   PRIMARY KEY(id_num)
);
INSERT INTO system_date_time(message)
VALUES('Its the first message.');

INSERT INTO system_date_time(message)
VALUES('system_date_time');

SELECT
     id_num,
     message,
     generated_at
FROM
     system_date_time;
Output :
  |id_num |  message              |   generated_at 
-------------------------------------------------------------  
1 | 1     | Its the first message.| 03.01.2021 18:53:56
-------------------------------------------------------------
2 | 2     | system_date_time      | 03.01.2021 18:53:56
Here, firstly you need to create a table then insert values into it then generate the required output using the SYSDATETIME() function as a default value.
Note: For running the above code use SQL server compiler, you can also use an online compiler.
Example-3 :
Using CONVERT() function in order to translate the output of the SYSDATETIME() function into the current date only.
SELECT CONVERT(DATE, SYSDATETIME());
Output :
2021-01-07
Here, the output may vary every time you run the code as it returns the current date.
Example-4 :
Using CONVERT() function in order to translate the output of the SYSDATETIME() function into the current time only.
SELECT CONVERT(TIME, SYSDATETIME());
Output :
06:20:12.2400986
Here, the output may vary every time you run the code as it returns the current time.
Application :
This function is used to return the current date and time of the computer in which the SQL server is operating.
DBMS-SQL
SQL-Server
SQL
SQL
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
How to Update Multiple Columns in Single Update Statement in SQL?
How to Create a Table With Multiple Foreign Keys in SQL?
What is Temporary Table in SQL?
SQL | Subquery
SQL Query to Convert VARCHAR to INT
SQL Query to Find the Name of a Person Whose Name Starts with Specific Letter
SQL using Python
How to Write a SQL Query For a Specific Date Range and Date Time?
How to Select Data Between Two Dates and Times in SQL Server?
SQL Query to Compare Two Dates