脚本宝典收集整理的这篇文章主要介绍了当PHP是主要语言时,在SQL Server数据库中存储日期/时间的首选格式是什么?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
MSsql有自己的datetime数据类型,它在数据库本身中运行良好,非常易读.但是,没有任何MSsql函数将datetime值转换为PHP的首选格式 – UNIX时间戳.这使得使用PHP更加痛苦. UNIX时间戳是有吸引力的,因为这是PHP喜欢的,但它当然不是可读的,并且没有一堆漂亮的内置MSsql功能来处理数据.
您将这些信息作为日期时间数据类型存储,作为UNIX时间戳(作为int,Bigint或vArchar数据类型),并排存储为两种格式,还是作为其他的完整的?
SELECT * From Foo WHERE DateDiff(d,field1,Now()) < 1
而不是通过操纵整数来执行等效操作
要将Mssql日期转换为unix时间戳使用dateDiff:
SELECT DATEDIFF(s,'1970-01-01 00:00:00',fieldName) as fieldNameTS From TableName WHERE fieldName between '10/1/2008' and '10/31/2008'
要将Unix时间戳转换为Mssql日期,您可以在PHP中执行:
$mssqlDate = date("Y-m-d H:i:s",$unixDate );
或在Mssql中
INSERT INTO TableName ( fieldName ) VALUES ( DATEADD(s,? ) )
其中参数一是int($unixDate)
以上是脚本宝典为你收集整理的当PHP是主要语言时,在SQL Server数据库中存储日期/时间的首选格式是什么?全部内容,希望文章能够帮你解决当PHP是主要语言时,在SQL Server数据库中存储日期/时间的首选格式是什么?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。