当PHP是主要语言时,在SQL Server数据库中存储日期/时间的首选格式是什么?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了当PHP是主要语言时,在SQL Server数据库中存储日期/时间的首选格式是什么?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在计划一个需要在MSsql数据库中存储日期/时间的 PHP应用程序. (对于好奇,它是一个日历应用程序.)存储此信息的首选格式是什么

MSsql有自己的datetime数据类型,它在数据库本身中运行良好,非常易读.但是,没有任何MSsql函数将datetime值转换为PHP的首选格式 – UNIX时间戳.这使得使用PHP更加痛苦. UNIX时间戳是有吸引力的,因为这是PHP喜欢的,但它当然不是可读的,并且没有一堆漂亮的内置MSsql功能来处理数据.

您将这些信息作为日期时间数据类型存储,作为UNIX时间戳(作为int,Bigint或vArchar数据类型),并排存储为两种格式,还是作为其他的完整的?

我将以MS-sql格式存储日期,以帮助在T-sql中使用日期处理函数.写和阅读更容易
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,请注明来意。