【发布时间】:2016-10-26 01:09:36
【问题描述】:
我想将“日期”列的默认值(例如使用 getdate())设置为 24 小时而不是 12 小时格式。
在我的 SQL Server 数据库中,我将默认值设置为:getdate()。在数据库中,它以我想要的 24 小时格式显示:22/06/2016 10:46:00
但是当我在我的 php 网站中得到这个值时,我得到以下值:Jun 22 2016 10:46:00:000AM
我知道有一些方法可以转换为我想要的:SELECT CONVERT(VARCHAR(24), GETDATE(), 113)
但我不能将此查询设置为我的“日期”列的默认值。
【问题讨论】:
-
日期时间有 NO FORMAT。这是一个二进制值。您看到的是使用数据库的排序规则或代码的文化格式化为字符串的值。如果要更改日期在某处呈现为字符串的方式,请更改执行呈现的代码
-
列的类型是什么?它是日期类型还是 varchar 之一?如果它是日期类型,则您不应该关心它在 SSMS 中的显示方式。如果它是 varchar,则它是错误的类型,并且您会在某些时候遇到本地化错误,例如,设置为美国语言环境的 Web 服务器如果读取
22/06/2016会阻塞 -
更改网站中日期显示方式的适当位置是网站本身。您可以轻松指定用于在几乎所有框架中呈现绑定值的格式
标签: php sql-server datetime