我的桌子上有一个日期,在那里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是某个地方定义的变量
答案 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