postgresql - PostgreSQL 时间戳语法
问题描述
SELECT * FROM items WHERE created_time >= 20210505143012999
在 mySQL 上,我们可以给出类似的条件WHERE created_time >= 20210505143012999
。
但是,我想在 PostgreSQL 上以类似的格式(20210505143012999)找到它。我该怎么做?
解决方案
似乎 mySQL 对数据类型有点松懈(或者可能只是更宽容),在 Postgres 中,您的值只是一个数字(bigint)。您需要使用to_timestamp函数对其进行转换。但作为一个时代,Postgres 似乎不喜欢它,它也似乎不是一个时代。您可以预先转换为字符串,然后使用 to_timestamp 将其转换为函数参数中的测试。无论哪种方式指定格式:(见演示)
select to_timestamp ('20210505143012999', 'yyyymmddhh24missms');
select to_timestamp (20210505143012999::text, 'yyyymmddhh24missms');
推荐阅读
- javascript - 来自 Object.entries 内存使用情况的 JS 映射
- python - 从列表中绘制的对象不留在屏幕上(pygame)
- android - TextureView android上的图像覆盖
- javascript - 如何从 JSON 中获取数据并将其与页面中的数据进行比较?
- laravel - 如何获取所有门票(最后一个状态=='字符串')
- powershell - 如何从 c# 在 powershell 脚本中设置变量
- python - 对于深度网络,假设每个batch由两个输入(S和I)组成,如何计算每个样本Si和所有I是否匹配?
- r - ggrepel 更改绘图限制,并且对于相同代码的多次运行会有所不同
- javascript - 如何将动态生成的表值发送回服务器?
- c# - SqlDataReader 用于 2 次读取相同数据