代碼頁:
utils/adt/datetime.c
函數原型
extern int j2day(int jd);
函數解釋:
convert Julian date to day-of-week (0..6 == Sun..Sat)
中文翻譯:
將時間jd轉換爲星期格式(注意加上POSTGRES_EPOCH_JDATE)
int a = j2day(day+POSTGRES_EPOCH_JDATE);
測試編碼:
int y, m, d;
DateADT day = PG_GETARG_DATEADT(0);
j2date(day+POSTGRES_EPOCH_JDATE, &y, &m, &d);
int a = j2day(day+POSTGRES_EPOCH_JDATE);
ereport(WARNING,
(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
errmsg("timestamp = %d-%d-%d年 \n 星期%d \n",y,m,d,a)));
測試:
select test('20160720');
結果:
timestamp = 2016-7-20年
星期3
實際的星期時間