语句及查询结果:
--上月天数
select EXTRACT(DAY from date_trunc('month', CURRENT_DATE)- interval '0 month'- interval '1 day');
--当前时间
select now();
select current_timestamp;
--当前年月日
select current_date date
当前年当前月
select extract(year from now());
select extract(month from now());
得到年月日
select to_date('2012-08-20 11:12:11','yyyy-mm-dd')
得到2012-08-20 date
select date_trunc('day', timestamp'2012-08-20 11:12:11')
得到2012-08-20 00:00:00 timestamp without time zone
加几天
select date '2001-09-28' + integer '7'
得到2001-10-05 date
两日期间隔天数
select date '2001-10-01' - date '2001-09-28'
得到3 integer
两时间相减
select timestamp '2001-09-29 03:00' - timestamp '2001-09-27 12:00'
得到 1 day 15:00:00 interval
字符串先转成日期再转成字符串
select to_char(to_date('2012-08-20 11:12:11','yyyy-mm-dd'), 'yyyy-mm-dd')
得到 2012-08-20 text
函数
select age(now(), timestamp '1989-02-05');
得到24 years 4 mons 26 days 18:00:04.631114 interval
语句及查询结果:--上月天数select EXTRACT(DAY from date_trunc('month', CURRENT_DATE)- interval '0 month'- interval '1 day'); --当前时间select now();select current_timestamp;--当前年月日selec
记录下mysql与
postgresql
动态
日期
时间
转换
to_
date
在mysql中可以取YYYY-MM-DD HH24:MI:SS,但
postgresql
中只取YYYY-MM-DD
AND data>= to_
date
('2021-08-18 00:00:00', 'YYYY-MM-DD HH24:MI:SS')
AND data<= to_
date
('2021-08-18 23:59:59', 'YYYY-MM-DD HH24:MI:SS')
使用to_timestamp替换t
下面的SQL文查询结果是 “2018-08-20 10:09:10.815125”,并且返回类型可以当S
tr
ing处理。返回json等都方便使用。
SQL> SELECT to_char(
current
_timestamp, 'YYYY-MM-DD HH24:MI:SS');
更新时,参数传入“2018-08-20 10:09:10.815125”的字符串,那么需要在SQL中
转
化来匹配up
date
Time字段的timeStamp数据类型。
SQL> up
date
tbl_A set usern
PostgreSQL
| 将 timestamptz 格式的UTC时间
转换
成北京时间
1.将UTC时间"2020-08-25 02:11:34.59741+00"
转换
成北京时间(yyyy-MM-dd HH:mm:ss)
select to_char('2020-08-25 02:11:34.59741+00' AT TIME ZONE 'UTC-8','YYYY-MM-DD hh24:mi:ss')
2.将时间"2020-08-25 02:11:34.59741+00"
转换
成北京时间(
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。
postgresql
查询数据时,很多情况时间格式是时间戳样式的,可读性
在插入S
tr
ing类型的属性到表字段类型为timestamp的
格式转换
:TO_TIMESTAMP(#{参数}, 'yyyy-mm-dd hh24:mi:ss')或者TO_TIMESTAMP(#{参数}, 'yyyy-mm-dd')
例:if (record.实体类属性的get方法() != null) {
sql.VALUES("timestamp类型字段",...
1. 时间:02-AUG-18 17:01:34
转
成正常 年月日 时分秒
select to_char(to_timestamp('02-AUG-18 17:01:34', 'dd-mon-yy,hh24:mi:ss') ,'YYYY-MM-DD hh24:mi:ss') from dual;
2.unix时间串: 1533621393
转换
成字符串
select to_c...