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

我想设置我的“日期”列的默认值(使用例如getdate()) 在24小时而不是12小时格式。</ p>

在我的SQL Server数据库中,我将默认值设置为:getdate()。 在数据库中,它显示为我希望它以24小时格式: 22/06/2016 10:46:00 </ code> </ p>

但是当我在我的php中获取此值时 网站我得到以下价值: 2016年6月22日10:46:00:000AM </ code> </ p>

我知道有办法转换我想要的东西:< code> SELECT CONVERT(VARCHAR(24),GETDATE(),113)</ code> </ p>

但我无法将此查询设置为“Date”列的默认值 。</ p>
</ div>

展开原文

原文

I want to set the default value of my "Date" column (using getdate() by exemple) to be stored in 24h and not in 12h format.

In my SQL Server database I set the default value to be : getdate(). In the database it displays like I want it in 24h format : 22/06/2016 10:46:00

But when I get this value in my php website I get the following value : Jun 22 2016 10:46:00:000AM

I know that there are ways to convert for what I want like : SELECT CONVERT(VARCHAR(24), GETDATE(), 113)

But I can't set this query to be the default value of my "Date" column.

dongliang1873
dongliang1873 toolong
大约 4 年之前 回复
dongyuxin5353
dongyuxin5353 toolong
大约 4 年之前 回复
donglianjiang9321
donglianjiang9321 日期时间没有格式。这是二进制值。您看到的是使用数据库的排序规则或代码文化格式化为字符串的值。如果要更改日期在某处呈现为字符串的方式,请更改执行呈现的代码
大约 4 年之前 回复
dongyangzhi0687
dongyangzhi0687 可能重复的SQLServer日期格式函数
大约 4 年之前 回复

1个回答



非常感谢大家! 总而言之,我从中了解到“Datetime”是一个二进制值,因此它没有格式。</ p>

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

最后使它在PHP中显示我想要的方式我使用PHP格式化它(注意:$ row [“Date”]是单元格 我从SQL Server获取“Date”二进制值:</ p>

  $ datee = new DateTime($ row [“Date”]); 
$ dateee = $ datee - &gt;格式('Y / m / d H:i:s');

</ code> </ pre>

输出现在是:</ p>

  2016/06/22 10:46:00 
< / code> </ pre>
</ div>

展开原文

原文

Thank you so much everyone ! So to sum up I learned from you that "Datetime" is a binary value so it has no format.

So if it displays good in the SQL Server and not in my PHP website it is because php interpret the binary value differently.

To finally make it displays the way I want in PHP I format it in PHP using (note : $row["Date"] is the cell where I get the "Date" binary value from the SQL Server) :

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

And the output is now :

2016/06/22 10:46:00

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐