假设我们有一个表,其中一列(称为日期)是类型时间戳。我如何询问每个星期天发生的事情?
Select something
From somewhere
Where date = 'Sunday';
答案 0 :(得分: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客户端配置的语言。如果客户端的计算机使用的语言与英语不同,则可能会失败