0
比方說,我們有一個表格,其中一列(稱爲日期)是類型時間戳。我如何問每個星期天發生的事情?我該如何詢問「當星期天是星期天時尋找某物?」?
Select something
From somewhere
Where date = 'Sunday';
比方說,我們有一個表格,其中一列(稱爲日期)是類型時間戳。我如何問每個星期天發生的事情?我該如何詢問「當星期天是星期天時尋找某物?」?
Select something
From somewhere
Where date = 'Sunday';
使用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客戶端配置的語言。如果客戶的計算機使用不同的語言環境,那麼它可能會失敗,然後英語
因此1將是星期一,2將是星期二等? –
@MarkoPolo:查看手冊的鏈接。這兩個版本都記錄在那裏。但是,是的,1將是星期一。 「dow」和「isodow」在每月的第一天的數量不同(「isodow」永遠不會返回「0」 - 它在星期一從1開始) –