javascript - node.js mysql - 以 YYYY-MM-DDThh:mm:ssZ 格式提取日期时间,无需毫秒
问题描述
我正在以这种格式导入日期时间信息:
2020-04-17T19:08:28Z
进入 mysql 日期时间列。
当我进行选择时,我会以这种格式获取数据:
2020-04-17T19:08:28.000Z
我想要的是原始格式。究竟该怎么做?所以目标:
2020-04-17T19:08:28Z
这是我的设置:
var connection = mysql.createConnection({
host : 'host',
user : 'u',
password : 'p',
database : 'db'
});
connection.query("Select * FROM table", function(err, rows) {
if (err) {
console.log(err);
} else {
console.log(rows)
}
});
行:
[ [ {
column_date: 2020-04-17T19:08:28.000Z,
...
... 1846 more items ] ]
解决方案
您可以DATE_FORMAT()
为此使用功能。例子:
const query = "SELECT DATE_FORMAT(date_column, "%Y-%m-%dT%H:%i:%sZ") formatted_date, * from table";
这将根据您的需要格式化日期。
此外,如果您想要更多自定义,请检查:http ://www.sqllines.com/oracle-to-mysql/to_char_datetime