从SQL返回错误的日期

时间:2016-12-05 10:01:25

标签: mysql sql jscript

我的桌子上有一个日期,在那里2016-12-05等

当我使用select语句获取该值时,它会以一种非常奇怪的方式返回:Mon Dec 5 00:00:00 UTC 2016

如何让它回到YYYY-MM-DD?

编辑:

使用JSCRIPT。选择命令是

SELECT AccessDate from screens.signoff WHERE BadgeNo = '" + BadgeNo + "'"

BadgeNo是某个地方定义的变量

3 个答案:

答案 0 :(得分:0)

我认为这可以帮到你。

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

答案 1 :(得分:0)

使用DATE_FORMAT()功能

在您的情况下,它将是:

SELECT DATE_FORMAT(AccessDate, '%Y-%m-%d') as AccessDate from screens.signoff WHERE BadgeNo = '" + BadgeNo + "'"

参考此文档 MySQL DATE_FOMAT() reference

希望它有所帮助。

答案 2 :(得分:-1)

使用此:

$Date_database= $row['date']; // your database code
$Date= date('Y-m-d', strtotime($Date_database)); // change to right date format

日期现在包含2016-12-05