在SQL中如何將時間戳轉換成日期呢?
作者:由 anne 發表于 收藏時間:2019-07-22
substr(time,1,10)
如果是sqlserver,那麼很遺憾,
沒有辦法
,因為timestamp並不記錄任何與時間有關的資訊,它只是類似自增列,在行被更新時自增一下而已。所以微軟準備廢除timestamp的說法,只留rowversion,這樣就不會讓人誤會了。
參考:
rowversion (Transact-SQL) - SQL Server
https://
stackoverflow。com/quest
ions/8119386/how-to-convert-sql-servers-timestamp-column-to-datetime-format/8119407
SELECT DATEADD(S,1160701488 + 8 * 3600,‘1970-01-01 00:00:00’) ——時間戳轉換成普通時間
SELECT DATEDIFF(S,‘1970-01-01 00:00:00’, ‘2006-10-13 09:04:48。000’) - 8 * 3600 ——普通時間轉換成時間戳
這個影片就是講解怎麼在SQL中操作時間,可以看看。另外,想進一步學習SQL相關影片的同學可以關注我們的「資料與智慧」觀看更多影片,或者關注「資料與智慧」微信公眾號學習更多相關文章。
SQL 中定義了用於資料型別轉換的函式。
SQL入門影片系列教程,內容涉及MySQL、Oracle、Microsoft SQL Server、PostgreSQL、Db以及SQLite。
上一篇:制熱空調推薦用哪款?