1
select extract(dow from datefield)
提取從0到6的數字,其中0是星期日;假設星期一從星期幾開始(所以0將是星期一),有沒有辦法在SQL中獲得星期幾?假設星期一從星期一開始提取PostgreSQL中的日期字段
select extract(dow from datefield)
提取從0到6的數字,其中0是星期日;假設星期一從星期幾開始(所以0將是星期一),有沒有辦法在SQL中獲得星期幾?假設星期一從星期一開始提取PostgreSQL中的日期字段
isodow
The day of the week as Monday (1) to Sunday (7)
所以,你只需要從結果中減去1:
psql (9.6.1)
Type "help" for help.
postgres=> select extract(isodow from date '2016-12-12') - 1;
?column?
-----------
0
(1 row)
postgres=>
使用date_part數功能陶氏()
這裏0 =星期日,1 =星期一,2 =星期二,... 6 =星期六
select extract(dow from date '2016-12-18'); /* sunday */
輸出:0
select extract(isodow from date '2016-12-12'); /* Monday */
輸出繼電器:1