Knexjs 返回 mysql 时间戳、日期时间列作为 Javascript Date 对象

mysqlJavaJS

1个回答

写回答

17806286005

2025-06-25 04:10

+ 关注

JS
JS

使用Knex.JS查询数据库时,经常会遇到需要将MySQL的时间戳或日期时间列转换为JavaScript Date对象的情况。这是因为在JavaScript中操作日期和时间更加方便,可以进行各种日期计算和格式化操作。本文将介绍如何使用Knex.JS将MySQL的时间戳和日期时间列转换为JavaScript Date对象,并提供相应的代码示例。

将MySQL时间戳转换为JavaScript Date对象

在MySQL中,时间戳是以整数形式存储的,表示从1970年1月1日午夜(UTC时间)开始经过的秒数。而JavaScript的Date对象也是以从1970年1月1日午夜(UTC时间)开始经过的毫秒数来表示时间的。因此,我们只需要将MySQL的时间戳乘以1000,然后传递给Date对象的构造函数,就可以得到相应的JavaScript Date对象。

下面是一个使用Knex.JS查询MySQL数据库,并将时间戳转换为JavaScript Date对象的示例代码:

Javascript

const knex = require('knex')({

client: 'MySQL',

connection: {

host: 'localhost',

user: 'your_Database_user',

password: 'your_Database_password',

Database: 'your_Database_name'

}

});

knex('your_table_name')

.select('timestamp_column')

.then(rows => {

const dates = rows.map(row => new Date(row.timestamp_column * 1000));

console.log(dates);

})

.finally(() => {

knex.destroy();

});

在上面的代码中,我们首先创建了一个Knex.JS实例,并配置了与MySQL数据库的连接信息。然后,使用.select()方法从指定的表中查询时间戳列。查询结果是一个包含时间戳的数组。接着,我们使用.map()方法遍历这个数组,并将每个时间戳乘以1000,然后传递给Date对象的构造函数来创建对应的JavaScript Date对象。最后,我们打印出这些Date对象。

将MySQL日期时间列转换为JavaScript Date对象

MySQL的日期时间列存储的是以字符串形式表示的日期和时间。为了将其转换为JavaScript Date对象,我们需要使用Date对象的构造函数,并传递一个代表日期和时间的字符串作为参数。在Knex.JS中,我们可以使用.select()方法查询日期时间列,并将其作为字符串传递给Date对象的构造函数。

下面是一个使用Knex.JS查询MySQL数据库,并将日期时间列转换为JavaScript Date对象的示例代码:

Javascript

const knex = require('knex')({

client: 'MySQL',

connection: {

host: 'localhost',

user: 'your_Database_user',

password: 'your_Database_password',

Database: 'your_Database_name'

}

});

knex('your_table_name')

.select('datetime_column')

.then(rows => {

const dates = rows.map(row => new Date(row.datetime_column));

console.log(dates);

})

.finally(() => {

knex.destroy();

});

在上面的代码中,我们使用.select()方法从指定的表中查询日期时间列。查询结果是一个包含日期时间字符串的数组。然后,我们使用.map()方法遍历这个数组,并将每个日期时间字符串传递给Date对象的构造函数来创建对应的JavaScript Date对象。最后,我们打印出这些Date对象。

本文介绍了如何使用Knex.JS将MySQL的时间戳和日期时间列转换为JavaScript Date对象。对于时间戳,我们只需要将其乘以1000,并传递给Date对象的构造函数即可。对于日期时间列,我们直接将其作为字符串传递给Date对象的构造函数。这样就可以方便地在JavaScript中操作日期和时间了。

希望本文对你有所帮助!如果你有任何疑问或建议,请随时提出。感谢阅读!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号