如何将SQL Server SMALLDATETIME转换为Unix时间戳?
日期在MS Access DB中存储为CAST(0x96040474 AS SmallDateTime)。数据被转储到SQL,我希望将这些时间转换为MySQL的Unix时间戳。
由于 AO
答案 0 :(得分:1)
选择datediff(ss,'1/1/1970',your_date_here)
e.g。
选择datediff(ss,'1/1/1970',演员('1/1/1989'作为smalldatetime))
答案 1 :(得分:0)
从 SQL Server 2005联机丛书,“Transact SQL Reference”
数据库引擎将
smalldatetime
值存储为两个2字节整数。前2个字节存储1900年1月1日之后的天数。其他2个字节存储自午夜以来的分钟数。
所以看起来你需要将十六进制值分成两个整数并从1900/01/01基准日期转换为1970/01/01基准日期,然后将另一个整数作为整数分钟过去午夜。
答案 2 :(得分:0)
PHP的strtotime()函数将使用smalldatetime作为参数。