您正在使用 IPV6 [2600:1f28:365:80b0:15ea:26b1:3fed:e32e] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会      

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中      
【腾讯云】618年中盛惠,2核2G5M云服务器低至 68元/年       [公益] 地球是我家,绿化靠大家       广州婚姻调查公司      
2025年 七夕节 077
2025年 教师节 089
2026年 元 旦 202
2026年 春 节 249
综合数码金融娱乐服务报刊政府机构 推荐 排名 今日 申请 友情  
您现在的位置:首页 >> 数据库 >> 内容
本类新增
本类热门
对postgresql日期和时间的比较
内容摘要: postgresql日期和时间比较DB里保存到时分秒,需要和年月日比较selectdate_trunc('day',now())=date_trunc('day',date('20200615'))--trueselectdate_trunc('day',date('20200611'))--2020-06-1100:00:00+00select*fromu......
postgresql日期和时间比较

DB里保存到时分秒,需要和年月日比较

selectdate_trunc('day',now())=date_trunc('day',date('20200615'))--true

selectdate_trunc('day',date('20200611'))--2020-06-1100:00:00+00

select*fromuserswheredate_trunc('day',birthday)=date_trunc('day',date('20200401'))

db里存储date或者timestamp字段

需要和字符串比较时,建议先使用to_date或者to_timestamp转换。

测试发现pgsql往类型为timestamp的列插入字符串数据,或者用date/timestamp类型的数据跟字符串数据作比较时,会自动转换成对应的date/timestamp。

oracle未测试。

selectto_date('2019-01-1518:33:41','yyyy-MM-ddhh24:mi:ss');

selectto_timestamp('2019-01-1518:33:41','yyyy-MM-ddhh24:mi:ss');

selectto_date('2019-01-1518:33:42','yyyy-MM-ddhh24:mi:ss')=to_timestamp('2019-01-1500:00:00','yyyy-MM-ddhh24:mi:ss');

>>true

selectto_timestamp('2019-01-1518:33:42','yyyy-MM-ddhh24:mi:ss')-to_date('2019-01-1518:33:42','yyyy-MM-ddhh24:mi:ss');

>>"18:33:42"

selectto_timestamp('2019-01-1518:33:42','yyyy-MM-ddhh24:mi:ss')='2019/01/15';

>>false

selectto_date('2019-01-1518:33:42','yyyy-MM-ddhh24:mi:ss')='2019/01/15';

>>true

selectto_date('2019-01-1518:33:42','yyyy-MM-ddhh24:mi:ss')='2019-01-15';

>>true

selectto_date('2019-01-1518:33:42','yyyy-MM-ddhh24:mi:ss')='20190115';

>>true

selectto_date('2019-01-1518:33:42','yyyy-MM-ddhh24:mi:ss')='2019/01-15';

>>ERROR:date型の入力構文が不正です:"2019/01-15"

SELECT

time,

to_timestamp('2011-12-1314:15:16','yyyy-MM-ddhh24:mi:ss'),

time=to_timestamp('2011-12-1314:15:16','yyyy-MM-ddhh24:mi:ss'),

time,to_date('2011-12-1314:15:16','yyyy-MM-ddhh24:mi:ss'),

time=to_date('2011-12-1314:15:16','yyyy-MM-ddhh24:mi:ss')

FROMpublic.productwhereid=21;

>>"2011-12-1314:15:16+09"

>>"2011-12-1314:15:16+09"

>>true

>>"2011-12-1314:15:16+09"

>>"2011-12-13"

>>false

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:SQL Server使用SELECT INTO实现表备份的代

 

下一篇:Oracle如何删除表空间的语法及代码举例

发布日期:2025/2/1
手机扫二维码直达本页
发布时间:19:57:19
点  击:17
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.5.8 build250610(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,创宇云安全提供加速防护
运行时间载入中.....
知道创宇云安全