Epoch and Date Time Conversion in Microsoft SQL Server

Microsoft SQL Server is a popular relational database management system. It is widely used for storing and retrieving data. It is feature rich database system with many date time functions like CURRENT_TIMESTAMP(), GETDATE(), DATEADD() etc. to play with date time.

Here we will explain SQL Server date time functions to get current epoch or Unix timestamp, convert timestamp to date and convert date to epoch or Unix timestamp.


Get current epoch or Unix timestamp in SQL Server

We can use CURRENT_TIMESTAMP() function to get the current unix timestamp.

CURRENT_TIMESTAMP()

Output:
1624705077

Convert epoch or Unix timestamp to date in SQL Server

We can use the DATEADD() function to convert the epoch or timestamp to readable date format.

DATEADD(s, 1624705077, '1970-01-01 00:00:00')

Output:
2021-06-26 22:50:27.000

Convert date to epoch or unix timestamp in SQL Server

we can convert the date time string to unix timestamp using UNIX_TIMESTAMP() and STR_TO_DATE() function like below:

DATEDIFF(s, '1970-01-01 00:00:00', '2021-06-26 22:50:27.000')

Output:
1624705077



More about date time in SQL Server