postgresql时间函数j2date

来源:互联网 发布:数据库原理与应用样卷 编辑:程序博客网 时间:2024/06/16 09:07

代码页:
backend/utils/adt/datetime.c

函数原型

extern void j2date(int jd, int *year, int *month, int *day);

函数解释:
将时间jd转换为年月日(注意加上POSTGRES_EPOCH_JDATE)

j2date(day+POSTGRES_EPOCH_JDATE, &y, &m, &d);

测试编码

int y, m, d;DateADT day = PG_GETARG_DATEADT(0);j2date(day+POSTGRES_EPOCH_JDATE, &y, &m, &d);ereport(WARNING,            (errcode(ERRCODE_INVALID_PARAMETER_VALUE),            errmsg("timestamp = %d-%d-%d年 \n",y,m,d)));

测试:

select test_date('20160719');

结果:

timestamp = 2016-7-19年
1 0
原创粉丝点击