如何将SQL Server SMALLDATETIME转换为Unix时间戳?

时间:2008-11-20 23:40:30

标签: mysql sql-server timestamp smalldatetime

如何将SQL Server SMALLDATETIME转换为Unix时间戳?

日期在MS Access DB中存储为CAST(0x96040474 AS SmallDateTime)。数据被转储到SQL,我希望将这些时间转换为MySQL的Unix时间戳。

由于 AO

3 个答案:

答案 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作为参数。