[英]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.