我需要将日期截断为一周的开始,在我的情况下为星期日。如何在PostgreSQL中做到这一点?截断到星期一:
@For /F "Delims=" %%A In ('
Dir /B/S/AD-L-S 2^>NUL^|^
FindStr /I "\\Debug$ \\\.vs$"^|^
FindStr /IV "\\Debug\\ \\\.vs\\"
')Do @RD /S/Q "%%A" 2>NUL
答案 0 :(得分:2)
如果您从当前日期减去dow
值(星期日为0
,星期六为6
),则您得到的前一个星期日是基于星期日的一周的开始
SELECT
my_date - date_part('dow', my_date)::int
FROM
my_table
答案 1 :(得分:1)
您可以将日期截断为一周的星期一,然后减去1天,例如:
with open(json_file, 'w') as out_j:
for k, v in your_dict.items():
out_j.write('"{}": "{}"\n'.format(k, v))
根据documentation,SELECT (date_trunc('week', now() + interval '1 day') - interval '1 day')::DATE;
date
------------
2019-06-16
接受类型为date_trunc()
和date
的值,并返回timestamp
(因此在结尾处强制转换)。