将DateTime列的默认值设置为SQL Server中的24小时格式



我想设置我的" 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

相关内容

最新更新