[英]Change Default Date format getting from SQL server
我从数据库中获得了这种格式'Jan 1 2019 12:00:00:AM'
日期值'Jan 1 2019 12:00:00:AM'
,但我在我的 Web 应用程序中使用了'2019-01-01'
格式。
我正在使用Laravel 、 SQL Server 、 Centos7和Php 7 。
在php.ini
ddate 格式是ibase.timestampformat
= " %Y-%m-%d %H:%M:%S "。
请帮助更改此默认格式。
问题可能出在您的 T-SQL 语句中。 如果您的date
存储在date
、 datetime
或datetime2
列中,当它被读取并转换为字符串(显式或隐式)时,就会出现这种行为。
所以,我们可以有:
DECLARE @Date DATETIME = GETUTCDATE()
SELECT CAST(@Date AS VARCHAR(36))
并获得Dec 4 2019 11:29AM
。 这就是为什么在 T-SQL 中我们可以在将日期转换为文本时设置样式。 例如:
DECLARE @Date DATETIME = GETUTCDATE()
SELECT CAST(@Date AS VARCHAR(36)); -- Dec 4 2019 11:33AM
SELECT CONVERT(VARCHAR(19), @DATE, 121); -- 2019-12-04 11:33:52
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.