繁体   English   中英

更改从 SQL 服务器获取的默认日期格式

[英]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'格式。

我正在使用LaravelSQL ServerCentos7Php 7

php.ini ddate 格式是ibase.timestampformat = " %Y-%m-%d %H:%M:%S "。

请帮助更改此默认格式。

问题可能出在您的 T-SQL 语句中。 如果您的date存储在datedatetimedatetime2列中,当它被读取并转换为字符串(显式或隐式)时,就会出现这种行为。

所以,我们可以有:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM