我怎么问“当天是星期天找东西”?

时间:2017-01-10 07:01:50

标签: postgresql

假设我们有一个表,其中一列(称为日期)是类型时间戳。我如何询问每个星期天发生的事情?

Select something
From somewhere
Where date = 'Sunday';

1 个答案:

答案 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客户端配置的语言。如果客户端的计算机使用的语言与英语不同,则可能会失败