2017-01-10 60 views

回答

1

使用extract()功能:如果你喜歡從星期一週

Select * 
From the_table 
Where extract(dow from date_column) = 0; 

或者,您可以使用isodow代替:

Select * 
From the_table 
Where extract(isodow from date_column) = 7; 

上述兩個查詢是獨立於客戶端的語言。如果要使用to_char()你也可以每天使用的名字:

Select * 
From the_table 
Where to_char(date_column, 'DAY') = 'SUNDAY'; 

但我不建議,因爲這是依賴於SQL客戶端配置的語言。如果客戶的計算機使用不同的語言環境,那麼它可能會失敗,然後英語

+0

因此1將是星期一,2將是星期二等? –

+0

@MarkoPolo:查看手冊的鏈接。這兩個版本都記錄在那裏。但是,是的,1將是星期一。 「dow」和「isodow」在每月的第一天的數量不同(「isodow」永遠不會返回「0」 - 它在星期一從1開始) –

相關問題