Javascript控制台记录日期类型POSTGRESQL缩短1天
我有一个以日期为Id的数据库,我将使用下面的命令从我的postgresql数据库到浏览器中选择最近5天的日期/Id,并使用node/express上的Javascript控制台记录日期类型POSTGRESQL缩短1天,javascript,node.js,postgresql,express,Javascript,Node.js,Postgresql,Express,我有一个以日期为Id的数据库,我将使用下面的命令从我的postgresql数据库到浏览器中选择最近5天的日期/Id,并使用node/express上的res将其发送到客户端 SELECT * FROM ratings ORDER BY rating_id DESC LIMIT 5 但是如果我把它记录下来,它总是落后一天,2021-04-02甚至不在数据库中 我已经从客户端解析了它,但我得到的只是最后4天,2021-04-03缺失 这是因为您的数据字段有一个时区组件。所以我的问题是:您需要在
res将其发送到客户端
SELECT * FROM ratings ORDER BY rating_id DESC LIMIT 5
但是如果我把它记录下来,它总是落后一天,2021-04-02甚至不在数据库中
我已经从客户端解析了它,但我得到的只是最后4天,2021-04-03缺失
这是因为您的数据字段有一个时区组件。所以我的问题是:您需要在日期中存储时区组件吗?
如果有的话。所以,当你安排时间时,你需要考虑它。浏览器会自动转到浏览器时区中为您提供日期,因为这可能是您可以多或少获得一天的时间。
如果否,则可以格式化日期而不使用时区组件
PD:您应该始终将日期值存储为数据库中的UTC日期。这是因为您的数据字段有一个时区组件。所以我的问题是:您需要在日期中存储时区组件吗?
如果有的话。所以,当你安排时间时,你需要考虑它。浏览器会自动转到浏览器时区中为您提供日期,因为这可能是您可以多或少获得一天的时间。
如果否,则可以格式化日期而不使用时区组件
PD:您应该始终将日期值存储为数据库中的UTC日期