在SQL Server中将datetime列的默认值设置为24h格式

时间:2016-06-23 15:34:33

标签: php sql-server datetime

我想设置我的“Date”列的默认值(使用例如getdate())以24h而不是12h格式存储。

在我的SQL Server数据库中,我将默认值设置为:getdate()。在数据库中,它显示为我想要的24小时格式:function clickedIt() { var canSee = $("#myNavbar").is(":visible"); alert(canSee); }

但是当我在我的php网站上获得此值时,我得到以下值:22/06/2016 10:46:00

我知道有很多方法可以转换为我想要的内容:Jun 22 2016 10:46:00:000AM

但我无法将此查询设置为“日期”列的默认值。

1 个答案:

答案 0 :(得分:0)

非常感谢大家!总而言之,我从你那里了解到"日期时间"是二进制值,因此它没有格式。

因此,如果它在SQL Server中显示良好而不在我的PHP网站中,那是因为php以不同方式解释二进制值。

最后让它在PHP中显示我想要的方式我在PHP中使用它进行格式化(注意:$ row [" Date"]是我得到" Date"的单元格。来自SQL Server的二进制值):

$datee = new DateTime($row["Date"]);
$dateee = $datee->format('Y/m/d H:i:s'); 

输出现在是:

2016/06/22 10:46:00