DATEPART和DATEFIRST可用于红移



我正在尝试运行

SELECT DATEPART(week, date(date)), MIN(date)

在红移中,起始日为星期六。我尝试使用不同的语法SET DATEFIRST,但它似乎不支持(或者我只是找不到正确的语法红移)。有其他的选择吗?

文档页面只显示提取特定下跌(一周中的一天)的信息:https://docs.aws.amazon.com/redshift/latest/dg/r_DATE_PART_function.html

date_trunc()函数将截断时间戳到任意数量的级别,包括" week "。如果内存中提供date_trunc到一个星期,则将结果设置为给定时间戳之前的星期一午夜。

现在您希望截断到星期六,提前2天,这可以通过在date_trunc之前添加2天然后减去2天来实现。像这样(未经测试,请原谅任何拼写错误):

date_trunc(‘week’, <your-timestamp> + interval ‘2 days’) - interval ‘2 days’

最新更新