从 SQL 返回的日期错误
Date coming back wrong from SQL
我的 table 中有一个日期,日期是 2016-12-05 等等
当我使用 select 语句取回该值时,它以一种非常奇怪的方式返回:Mon Dec 5 00:00:00 UTC 2016
我如何让这个在 YYYY-MM-DD 中返回?
编辑:
使用 JSCRIPT。 Select 命令是
SELECT AccessDate from screens.signoff WHERE BadgeNo = '" + BadgeNo + "'"
BadgeNo 是上面某处定义的变量
使用这个:
$Date_database= $row['date']; // your database code
$Date= date('Y-m-d', strtotime($Date_database)); // change to right date format
日期现在包含 2016-12-05
我认为这可以帮助你。
for MySQL
DATE_FORMAT(STR_TO_DATE(myValue, '%d.%m.%y'), '%Y-%m-%d')
寻找 str_to_date : http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_str-to-date
编辑:用于 MSSQL
SELECT CONVERT(char(10), GetDate(),126)
为什么是 126?看那里:https://msdn.microsoft.com/en-us/library/ms187928.aspx
为此使用DATE_FORMAT()
函数
在您的情况下,它将是:
SELECT DATE_FORMAT(AccessDate, '%Y-%m-%d') as AccessDate from screens.signoff WHERE BadgeNo = '" + BadgeNo + "'"
参考此文档
MySQL DATE_FOMAT() reference
希望对您有所帮助。
我的 table 中有一个日期,日期是 2016-12-05 等等
当我使用 select 语句取回该值时,它以一种非常奇怪的方式返回:Mon Dec 5 00:00:00 UTC 2016
我如何让这个在 YYYY-MM-DD 中返回?
编辑:
使用 JSCRIPT。 Select 命令是
SELECT AccessDate from screens.signoff WHERE BadgeNo = '" + BadgeNo + "'"
BadgeNo 是上面某处定义的变量
使用这个:
$Date_database= $row['date']; // your database code
$Date= date('Y-m-d', strtotime($Date_database)); // change to right date format
日期现在包含 2016-12-05
我认为这可以帮助你。
for MySQL
DATE_FORMAT(STR_TO_DATE(myValue, '%d.%m.%y'), '%Y-%m-%d')
寻找 str_to_date : http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_str-to-date
编辑:用于 MSSQL
SELECT CONVERT(char(10), GetDate(),126)
为什么是 126?看那里:https://msdn.microsoft.com/en-us/library/ms187928.aspx
为此使用DATE_FORMAT()
函数
在您的情况下,它将是:
SELECT DATE_FORMAT(AccessDate, '%Y-%m-%d') as AccessDate from screens.signoff WHERE BadgeNo = '" + BadgeNo + "'"
参考此文档 MySQL DATE_FOMAT() reference
希望对您有所帮助。