Tags

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,


SQL PUZZLE | How to convert 13 digit timestamp to DateTime? | Advanced SQL

In this puzzle you have to read the column dt and convert that number to the DateTime in SQL. For more details please see the sample input and expected output.

Sample Input

Id Dt
1 1115939571231
2 1392349571250
3 1225939571232

Expected Output

Id Dt myDate
1 1115939571231 2005-05-12 23:12:51.0000000
2 1392349571250 2014-02-14 03:46:11.0000000
3 1225939571232 2008-11-06 02:46:11.0000000

Script – DDL and INSERT Sample Data

--

CREATE TABLE MyDates
(
	 Id INT
	,Dt BIGINT
)
GO

INSERT INTO MyDates VALUES
(1,1115939481255),
(2,1115939481255),
(3,1115939481255)
GO

SELECT * FROM MyDates
GO

--

SOLUTION – 1

--

SELECT *, CONCAT
		  ( 
			   CAST(DATEADD(SECOND, Dt/1000 ,'1970/1/1') AS DATE) 
			  ,' ' 
			  ,CAST(DATEADD(SECOND, Dt/1000 ,'1970/1/1') AS TIME)
		  )myDate
FROM MyDates

--

Output – 1

--

Id          Dt                   myDate
----------- -------------------- -------------------------------
1           1115939571231        2005-05-12 23:12:51.0000000
2           1392349571250        2014-02-14 03:46:11.0000000
3           1225939571232        2008-11-06 02:46:11.0000000

(3 rows affected)


--

Enjoy 🙂

Please add comment(s) if you have one or multiple solutions in mind. Thank You.

Pawan Khowal

Pawan is a SQL Server Developer. If you need any help in writing code/puzzle or training please email at – pawankkmr”AT”gmail.com. Meanwhile please go throgh the top pages from his blog.

Page Detail URL
☛ SQL Advance Puzzles https://msbiskills.com/tsql-puzzles-asked-in-interview-over-the-years/
☛ SQL Tricky Queries https://msbiskills.com/sql-puzzles-finding-outputs/
☛ SQL Server Perfomance tuning Articles https://msbiskills.com/sql-performance-tuning/
☛ SQL Server Articles https://msbiskills.com/t-sql/
☛ SQL Interview Questions & Answers https://msbiskills.com/sql-server-interview-questions/

My SQL Groups on Facebook:

1. If you like this post, you may want to join my SQL SERVER Interview Puzzles/Interview Questions on Facebook: https://www.facebook.com/groups/1430882120556342/

2. If you like this post, you may want to join my SQL Server Puzzles on Facebook:
https://www.facebook.com/groups/206594023090781/

My SQL Page on Facebook:

2. For all the updates you may follow my page -> https://www.facebook.com/MSBISkillscom-1602779883299222/

Enjoy !!! Keep Learning

Http://MsbiSkills.com