postgresql age
计算出指定时间点到当前时间的时间差
# select extract(year from age('2013-01-01'::date));
date_part
-----------
结果是一串人类可读的文字,现在需要截取其中自己需要的部分
# select extract(year from age('2019-01-01'::date));
date_part
-----------
https://www.postgresql.org/docs/10/functions-datetime.html
postgresql age计算出指定时间点到当前时间的时间差# select extract(year from age('2019-01-01'::date)); date_part ----------- 6结果是一串人类可读的文字,现在需要截取其中自己需要的部分# select extract(year from age('2019-01-01'::date...
money 8字节
money 类型存储带有固定小数精度的货币金额,可以与numeric、int、bigint进行转化。不建议使用浮点数处理货币类型,因为可能存在精度问题。
char(n),character(n)定长,不足补空白
varchar(n) ,character varying(n)变长,有长度限制
text 变长,无长度限制
日期 / 时间
boolean 一字节 ...
格式为1997-01-01 00:00:00,January 8 04:05:06 1999 PST
date:日期
有1997-01-01,19970101,1/1/1997,Jan-1-1997等多种格式
time:时间
有12:00:00,120000,12:00,8:00 AM,8:00 PM等格式
interval:时间间隔
格式为 1 year 2 months 3 days 4 hours 5 minutes 6 seconds
在创建表的时候,有客户需要将时间转为字符串,而且要求了具体的格式,如:20181115101010001。方便记录数据的更新时间,貌似是给Mysql使用,当时就很蛋疼,时间格式存储子啊数据库中就是varchar,导出来是字符串,导入到那边,是什么格式不是自动就转好了吗。但是没办法,还是得听客户的。解决办法如下:
apple=# create table test_time(id i...
公司里有一台阿里云RDS数据库用了PPAS(Postgres PlusTM Advanced Server),在处理日期/时间时遇到一些问题,花了点时间整理如下。
一、获取当前时间
select now()
select current_timestamp
select localtimestamp
select clock_timestamp()
有时候,我们不需要这么完整细致的时间,自然就有
select current_date
select current_time
selec
SELECT age(timestamp '2019-04-21'),
date_part('year',age(timestamp '2019-04-21'))as v_year,
date_part('month',age(timestamp '2019-04-21'))as v_month,
date_part('day',age(timestamp '2019-04-21'))as v_day
今天看到一个问题,我们在查看对象的age时,为什么索引这类对象的age总是2147483647:
bill@bill=>select relname,age(relfrozenxid) from pg_class where relname in ('t1','idx_t1');
relname | age
---------+------------
t1 | 673
t1 | 666
t1 | 665
webpack 错误 Module build failed (from ./node_modules/css-loader/dist/cjs.js): CssSyntaxError
47714