Node与Mysql2时区问题

3

当我尝试使用mysql2设置时区时,会收到以下消息。 使用MySQL正常工作。

但我必须只使用mysql2。

var mysql2 = require('mysql2');

var con = mysql2.createPool({  
connectionLimit : 10, 
host: process.env.DATABASE_HOST, 
user: process.env.DATABASE_USER,  
password: process.env.DATABASE_PASSWORD,  
database : process.env.DATABASE_NAME,  
timezone : 'IST'      
})

问题

忽略传递给 Connection 的无效时区 IST。目前这只是一个警告,但在未来版本的 MySQL2 中, 如果您向 Connection 提供无效的配置选项,则会抛出错误。


时区接受IST吗? - xMayank
2个回答

1

在这里尝试使用timezone。对于IST

timezone: 'Asia/Calcutta'

or

timezone: '+05:30'

无法工作,出现以下错误: 忽略传递给Connection的无效配置选项:dialectOptions。目前这只是一个警告,但在MySQL2的未来版本中,如果您向Connection传递无效的配置选项,则会抛出错误。 忽略传递给Connection的无效时区:Asia/Calcutta。目前这只是一个警告,但在MySQL2的未来版本中,如果您向Connection传递无效的配置选项,则会抛出错误。 - Sujeet Kumar
我的回答已经更新了,你现在可以检查一下吗? - xMayank
再次不起作用 时区:'IST'在MySQL中可以工作,但在mysql2中无法工作 - Sujeet Kumar
2022年它运行得非常好。 - suchislife

0

您可以在 mysqljs/mysql 中找到有关 timezone 的描述:

timezone:MySQL 服务器上配置的时区。这用于将服务器日期/时间值转换为 JavaScript Date 对象,反之亦然。它可以是“local”、“Z”或形式为+HH:MM或-HH:MM的偏移量。(默认值:“local”)

您需要使用 +05:30 而不是 Asia/Calcutta


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接