时间:2021-05-23
昨天遇到一个floor向下取整的问题,现在将它记录下来。
首先floor是需要一个int或者dp。那么我们日期加减转换,timestamp 转data,是需要先将其转成char,再由char转date,再相减,得出一个符合floor函数要求的值。
代码如下:
FLOOR((to_date(to_char(current_timestamp, 'yyyy-MM-dd hh:mi:ss'), 'yyyy-mm-dd')
- to_date(to_char(ca.birthday, 'yyyy-MM-dd hh:mi:ss'), 'yyyy-mm-dd')) / 365) as age
同样的,在java里面要想得到timestamp的当前时间,也是用util的date转string再转timestamp
补充:PostgreSQL的日期运算计算函数使用
SqlServer的连接符:+(加号)
Sqlite的连接符:.(点)
PostgreSQL的连接符:||(或)
今天在PostgreSQL计算日期的时候,翻了一些资料,很少,就记录下来吧~!
其中使用到的函数及变量
to_char()、Date()、now()、current_date
计算两个日期的差
current_date为今天的日期,为:2015-06-03
Date('2015-06-05')-current_date=2select to_char(current_date,'yyyy')||'-'||to_char(birthday,'mm-dd'),Date(to_char(current_date,'yyyy')||'-'||to_char(birthday,'mm-dd'))-current_date from tablename where delflag=0 and status=0 and Date(to_char(current_date,'yyyy')||'-'||to_char(birthday,'mm-dd'))-current_date>=0 and Date(to_char(current_date,'yyyy')||'-'||to_char(birthday,'mm-dd'))-current_date<=7 order by birthday descSqlServer中进行日期计算时,用到函数
CONVERT(),DATEPART(),getDate()select CONVERT(varchar(10),CONVERT(varchar(4),DATEPART(year,getDate()))+'-'+ CONVERT(varchar(2),DATEPART(month,birthday))+'-'+CONVERT(varchar(2),DATEPART(day,birthday)),120),datediff(day,CONVERT(varchar(10),getdate(),120),CONVERT(varchar(10),CONVERT(varchar(4),DATEPART(year,getDate()))+'-'+ CONVERT(varchar(2),DATEPART(month,birthday))+'-'+CONVERT(varchar(2),DATEPART(day,birthday)),120)) from tablename where delflag=0 and status=0 and datediff(day,CONVERT(varchar(10),getdate(),120),CONVERT(varchar(10),CONVERT(varchar(4),DATEPART(year,getDate()))+'-'+ CONVERT(varchar(2),DATEPART(month,birthday))+'-'+CONVERT(varchar(2),DATEPART(day,birthday)),120))<=7 and datediff(day,CONVERT(varchar(10),getdate(),120),CONVERT(varchar(10),CONVERT(varchar(4),DATEPART(year,getDate()))+'-'+ CONVERT(varchar(2),DATEPART(month,birthday))+'-'+CONVERT(varchar(2),DATEPART(day,birthday)),120))>=0 order by birthday desc以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
postgresql的now()为当前事务开始时间,而Oracle的sysdate是当前时间。区别在于事务。postgresql中的now():postgres
PostgreSQL更新表时时间戳不会自动更新的解决方法,具体如下操作系统:CentOS7.3.1611_x64PostgreSQL版本:9.6问题描述Post
本文实例讲述了PHP中时间加减函数strtotime用法。分享给大家供大家参考,具体如下:时间加减如果要获取数据库中的时间应该如何处理呢?在PHP文档中找到了一
asp时间加减运算和转换问题a=2007-07-242:23:15b=2005-06-252:23:15问题1如何将a转换成2007-07-24要日期格式不要字
再写入数据库对时间进行加减操作时候django报告了错误TypeError:can'tsubtractoffset-naiveandoffset-awareda