select extract(dow from datefield)
从0到6中提取一个数字,其中0是星期天;假设星期从星期一开始(所以0将是星期一),有没有办法在SQL中获取星期几?
select extract(dow from datefield)
从0到6中提取一个数字,其中0是星期天;假设星期从星期一开始(所以0将是星期一),有没有办法在SQL中获取星期几?
isodow
The day of the week as Monday (1) to Sunday (7)
所以,你只需要从结果中减go 1:
psql (9.6.1)
Type "help" for help.
postgres=> select extract(isodow from date '2016-12-12') - 1;
?column?
-----------
0
(1 row)
postgres=>