从 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

希望对您有所帮助。