postgresql 時間函數j2day

代碼頁:
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 

實際的星期時間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章