[英]Limit date format in node.js
我正在使用Node.js和mysql,express和html。
當我從數據庫中檢索結果時,我得到以下日期, 2016-03-16T00:00:00.000Z
,即使mysql中的類型是date。
我的查詢:
app.get('/list', function (req,res) {
connection.query('SELECT `ondate`,`projectname`,`hours` FROM `entries` WHERE YEARWEEK(`ondate`, 1) = YEARWEEK(CURDATE(), 1) ORDER BY ondate DESC ,projectname ASC ', function(err, rows, fields) {
res.json({error: err, result: rows});
});
})
有沒有辦法可以設置ondate字段來忽略時間?
用這個:
SELECT
DATE_FORMAT(`ondate`,'%m-%d-%Y'),
`projectname`,
`hours`
FROM `entries`
WHERE YEARWEEK(`ondate`, 1) = YEARWEEK(CURDATE(), 1)
ORDER BY ondate DESC, projectname ASC;
將日期格式調整為您需要的格式。
問候
很難確切地知道引入不需要的格式的位置,但它可能是一個選項,將其作為后處理行的一部分刪除...
// 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.