postgresql - 如何将日期截断到一周的开始(星期日)?

标签 postgresql date truncate dayofweek weekday

我需要将日期截断到一周的开始,在我的例子中是星期天。我如何在 PostgreSQL 中执行此操作?这截断到星期一:

date_trunc('week', mydate)

最佳答案

如果您从当前日期中减去 dow 值(0 表示星期日,6 表示星期六),那么您得到的是前一个星期日是你周日一周的开始

demo:db<>fiddle

SELECT 
    my_date - date_part('dow', my_date)::int
FROM
    my_table

Further reading, documentation

关于postgresql - 如何将日期截断到一周的开始(星期日)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56702345/

相关文章:

MySQL 删除正常但截断失败

SQL在Groovy中执行不等到它完成才返回

c# - 将 C# 日期时间存储到 postgresql TimeStamp

postgresql - 将 csv.gzip 从 Google 存储导入到 CloudSQL

mysql show time slots available 和 time slots busy 来自表

java - AM/PM 的 SimpleDateFormat 解析错误

r - R 中日期向量的核密度估计

mysql - Mysql 和 Postgres 之间的复制,用于数据仓库

ruby-on-rails - 如何截断字符串并返回没有中心部分的第一部分和最后一部分?

ios - 如何在找到某个字符后截断 NSString 'x' 个字符