Sql 不确定此日期表达式的作用
我继承了一个具有以下代码行的报告:Sql 不确定此日期表达式的作用,sql,date,expression,teradata,Sql,Date,Expression,Teradata,我继承了一个具有以下代码行的报告: ftb2.gwy_strt_tmsp >cast((current_date -extract(day from current_date)) as timestamp(6)))) 此报告在每月的第一天运行。我不理解所使用的日期标准。这段代码是否意味着它从当前日期中减去一个月的某一天来查找日期?如果您能解释这段代码的作用,我们将不胜感激。感谢您的帮助……表达式提取(从当前日期开始的日期)获取当月的当前日期 从当前日期中减去该日期将生成上个月的最后一天
ftb2.gwy_strt_tmsp >cast((current_date -extract(day from current_date)) as timestamp(6))))
此报告在每月的第一天运行。我不理解所使用的日期标准。这段代码是否意味着它从当前日期中减去一个月的某一天来查找日期?如果您能解释这段代码的作用,我们将不胜感激。感谢您的帮助……表达式
提取(从当前日期开始的日期)
获取当月的当前日期
从当前日期中减去该日期将生成上个月的最后一天
比较
表示“任何日期都与上个月最后一天之后的日期匹配”。假设gwy\u strt\u tmsp
没有时间成分,并且将来没有时间戳,则这是“获取当前月份的记录”的简写形式
如果
gwy\U start\U tmsp
有一个时间部分,那么它也会得到上个月最后一天的记录。@Shaves-如果回答了你的问题,一定要接受正确的答案。我昨天本来打算这么做的,但太早了。之后我有点忘记了。我试着将它们标记为已回答,因为我欣赏谢谢你在这个网站上的帮助。