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