【发布时间】:2023-04-06 07:54:01
【问题描述】:
在 Windows Server 2003(64 位)上运行 php 5.2.5 并连接到 SQL Server 2008
使用 mssql_query 从 SQL Server 获取日期时间字段时遇到问题。我查询的任何日期时间字段均不返回任何内容。查询中的所有其他字段都正确,但日期时间字段为空白。
我们最近从 PEAR DB 切换到 mssql_ 函数,这就是问题的原因。切换回 PEAR 不是一种选择。
我在 php.net mssql_query 页面上找到了这个,它确实有效,但我有数百个查询,我希望有一个不需要我们更新每个查询的解决方案。任何人都有更好的解决方案,不会涉及重写每个查询?
“mssql_query() 以不寻常的格式返回 'datetime' 列的值,这让我大吃一惊。为了让您的值以通常的 'YYYY-MM-DD HH:MM:SS' 格式返回,您可以像这样在查询中使用 CONVERT 函数:
SELECT CONVERT(varchar, INVOICE_DATE, 121) AS INVOICE_DATE ...
其中 'INVOICE_DATE' 是 'datetime' 列的名称。"
【问题讨论】:
标签: php sql-server datetime