to_char(timestamp,'day')='monday'的比较麻烦>]

问题描述 投票:1回答:1

在PostgreSQL数据库中,我有一个表付款,其付款类型为timestamp。我的目标是计算星期一支付的款项。以下查询:

SELECT TO_CHAR(payment_date, 'day') FROM payment;

给出如下结果:

thursday 
friday   
friday   
monday   
tuesday  

但是,当我尝试像这样计算星期一时:

SELECT COUNT(*) FROM payment
WHERE TO_CHAR(payment_date, 'day') = 'monday';

即使前一个查询显示结果应大于0,结果仍为0。第二个查询出了什么问题?

在PostgreSQL数据库中,我有一个表付款,其付款类型为timestamp。我的目标是计算星期一支付的款项。以下查询:SELECT TO_CHAR(付款日期,'day')...

sql postgresql
1个回答
1
投票

Postgres文档说“小写的全天名称(空白填充为9个字符)”

© www.soinside.com 2019 - 2024. All rights reserved.