postgresql 查询 return 从今天算起的那个月的第一天是星期几

postgresql query to return the day of the week of the first day of the month two years from today

我用postgresql来解题,查询到return两年后的那个月的第一天是星期几。我能够通过下面的查询解决它,但我不确定我的查询是否正确,我只是想确定一下

select cast(date_trunc('month', current_date + interval '2 years') as date)

您正确计算了两年后该月的第一天:

date_trunc('month', current_date + interval '2 years')

如果要对应星期几,可以用extract();

extract(dow from date_trunc('month', current_date + interval '2 years'))

这会为您提供一个介于 0(星期日)和 6(星期六)之间的整数值