我想设置我的" date"列的默认值(使用示例为getDate())要以24h而不是12h格式存储。
在我的SQL Server数据库中,我将默认值设置为:getDate()。在数据库中,它像我想要的一样以24小时格式显示: 22/06/2016 10:46:00
但是当我在PHP网站上获得此值时,我会得到以下值:Jun 22 2016 10:46:00:000AM
我知道有多种方法可以转换我想要的东西: SELECT CONVERT(VARCHAR(24), GETDATE(), 113)
,但我无法将此查询设置为"日期"列的默认值。
非常感谢大家!因此,总而言之,我从您那里学到了" DateTime"是二进制值,因此它没有格式。
因此,如果它在SQL Server中显示不错,而不是在我的PHP网站上显示,这是因为PHP以不同的方式解释二进制值。
最终以PHP的方式显示它的方式,请使用PHP格式化(注意:$ row [date']是我从SQL Server获得"日期"二进制值的单元格):
$datee = new DateTime($row["Date"]);
$dateee = $datee->format('Y/m/d H:i:s');
现在输出为:
2016/06/22 10:46:00