首页 > 解决方案 > 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 ] ]

https://github.com/mysqljs/mysql#connection-options

标签: javascriptmysqlsqlnode.js

解决方案


您可以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


推荐阅读