如何解决如何在Snowflake中将日期截断到一个月的第一天?
如果不使用串联和大量格式设置,我将找不到任何好的转换代码来获得2014-02-17 into 2014-02-01
。
我想知道是否有人可以帮助我找到一个很好的命令来实现这一目标。谢谢!
解决方法
Snowflake支持date_trunc()
用于数据类型DATE
,TIME
和TIMESTAMP
:
date_trunc('month',mydate)
,
听起来就像您正在使用弦乐一样。如果是这种情况,并且它们始终为'yyyy-MM-dd'格式,则只需输入前8个字符并添加'01':
left(MyStringValue,8) + '01'
如果您正在使用日期字段,我喜欢这样的技巧:datediff
从0开始获取月份,然后将dateadd
与0一起使用回到月初: / p>
dateadd(month,datediff(month,MyDateValue),0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。