我将Node.js与mysql,express和html一起使用。
当我从数据库中检索结果时,我得到以下日期,
<!--div class='loading'>PLEASE WAIT WHILE PAGE LOADS</div-->
,即使mysql中的类型是date。
我的查询:
2016-03-16T00:00:00.000Z
有没有办法可以设置ondate字段来忽略时间?
答案 0 :(得分:3)
使用此:
SELECT
DATE_FORMAT(`ondate`,'%m-%d-%Y'),
`projectname`,
`hours`
FROM `entries`
WHERE YEARWEEK(`ondate`, 1) = YEARWEEK(CURDATE(), 1)
ORDER BY ondate DESC, projectname ASC;
将日期格式调整为您需要的格式。
此致
答案 1 :(得分:2)
很难确切地知道引入不需要的格式的位置,但可能会选择将其作为后期处理行的一部分删除...
// Assuming array of rows takes shape something like this...
var rows = [{ondate:'2012-01-02T00:00:00.000Z'},{ondate:'2013-01-02T00:00:00.000Z'},{ondate:'2012-03-02T00:00:00.000Z'}];
// map rows to show only first ten chars of `ondate` field
rows = rows.map(function(item){ return item.ondate.slice(0,10); });
// business as usual...
alert(rows);
//-> 2012-01-02,2013-01-02,2012-03-02
&#13;