我正在尝试将我的应用程序数据库从Mysql转移到Mongodb,但我遇到了datetime查询的问题。
在Mysql中,当存在日期时间或时间戳列时,您可以使用命令为每个请求设置特定的时区:
SET time_zone = timezone;
// do queries here
对于这类需求,有没有类似的解决方案?
我知道应用程序可以在从mongodb中检索数据后完成这项工作,但是使用带有$hour、$month或$day操作符的聚合呢?
我使用的是PostgreSQL 9.6.17。(从MySQL迁移)
java程序在表中写入日期。日期格式如下:2019-01-01 09:00:00
但是,当插入数据库时,它也可以是2019-01-01 09:00:00.00或2019-01-01 09:00:00.000,这会在检索到我的程序时扰乱我的日期管理。
插入时,我希望所有的日期都有完全相同的格式:2019-01-01 09:00:00。列使用的数据类型是timestamp without a time zone。
如何通过配置或SQL查询告诉postgresql不要在timestamp without timezone 中输入毫秒
MySQL数据库中有两个字符串列。这两列是通过以下方式从Java程序中填充的:
System.currentTimeMillis(); //first column
System.currentTimeMillis(); + someStringHours //second column; the String, someStringDays reprensents some number of days, let's say 5 hours in millis...
MySQL中的哪个函数可以用来计算这两列之间的差,以得到它们之间的小时数?