簡體   English   中英

如何將SQL Server SMALLDATETIME轉換為Unix時間戳?

[英]How do I convert an SQL Server SMALLDATETIME to a Unix timestamp?

如何將SQL Server SMALLDATETIME轉換為Unix時間戳?

日期在MS Access DB中存儲為CAST(0x96040474 AS SmallDateTime)。 數據被轉儲到SQL,我希望將這些時間轉換為MySQL的Unix時間戳。

謝謝AO

選擇datediff(ss,'1/1/1970',your_date_here)

例如

選擇datediff(ss,'1/1/1970',演員('1/1/1989'作為smalldatetime))

PHP的strtotime()函數將使用smalldatetime作為參數。

SQL Server 2005聯機叢書中 ,“Transact SQL Reference”

數據庫引擎將smalldatetime值存儲為兩個2字節整數。 前2個字節存儲1900年1月1日之后的天數。其他2個字節存儲自午夜以來的分鍾數。

所以看起來你需要將十六進制值分成兩個整數並從1900/01/01基准日期轉換為1970/01/01基准日期,然后將另一個整數作為整數分鍾過午夜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM