Teradata 我对此日期格式更改有问题

Teradata 我对此日期格式更改有问题,teradata,Teradata,我需要有关Teradata日期格式更改的帮助 我尝试了多种查询和日期格式,但似乎没有任何效果 这是我最初尝试的: ''Teradata 选择不同的concat(trim(摘录(从(rqst.admt_dt)开始的月份),“/1/”,trim(摘录(从(rqst.admt_dt)开始的年份))作为MonYr ''' 当我用它创建一个volatile表时,它会生成数据类型varchar(25),我希望该数据类型作为日期。我尝试了多种演员日期格式,但没有一种代码是准确的。我决定这样做: ''Terad

我需要有关Teradata日期格式更改的帮助

我尝试了多种查询和日期格式,但似乎没有任何效果

这是我最初尝试的:

''Teradata 选择不同的concat(trim(摘录(从(rqst.admt_dt)开始的月份),“/1/”,trim(摘录(从(rqst.admt_dt)开始的年份))作为MonYr '''

当我用它创建一个volatile表时,它会生成数据类型varchar(25),我希望该数据类型作为日期。我尝试了多种演员日期格式,但没有一种代码是准确的。我决定这样做:

''Teradata 选择不同的rqst.admt_dt作为MonYr '''

在我运行完所有脚本之后,我最终得到了最终的表,MonYr是一个日期,但我需要将任何不是01的日期更改为01。我最后的日期示例如下:

2018年2月6日 6/15/2018 2018年6月22日

我尝试使用此代码将DD修改为01

''Teradata 更新dl_aa_tm_Oppt_s 设置monyr=日期格式“mm/01/yyyy” '''


这也行不通。如果您想确定一个日期并获得该月的第一天,我不知道如何解决此问题:

SELECT
current_date - extract(day from current_date) + 1

只需将当前日期替换为日期列。

那么您想将日期替换为月份和年份的第一天吗?我想将日期改为2018年2月6日,并将其改为2018年1月6日。2018年6月15日,并于2018年1月6日完成。2018年6月22日,并于2018年1月6日完成。此表中的日期范围为2018年1月6日至2019年6月30日。这是一个连续13个月的报告期,所以我有很多不同的日期。我只想强制所有MM和YYYY的DD都为01,但将数据类型保留为日期。我尝试了concat trim extract的原始查询,将rqst.dmt_dt保留为日期,然后尝试了“/1/”as cast(“/1/”as date),然后是代码的其余部分。Teradata不喜欢这样,我不想只在这个月的第一天。我想更改滚动13个月,其中可能有任何DD从01更改为31,并将其全部更改为01,但保留日期格式。我想我可以创建另一个表,并对滚动13个月进行案例陈述。但这看起来像是一大堆编码,应该是某种简单的更新查询。我最终会得到13个案例陈述,再加上表格中的其他列。对不起,我不明白。你说你总是希望DD(day)是01,但你说你不希望月的第一天。我有608个不同的日期,介于2018年6月1日和2019年6月30日之间。我收集了13个月的滚动数据。这些是admt_dt列中的住院日期。我需要将所有DD(以天为单位)从本月的第一天更改为本月的第一天。我举了一个2018年6月的2到30的例子。我需要将2到30更新为1,所以2018年6月我只有6/1/2018。我甚至可能有一个案例陈述,所以我试着以此为例:''当monyr在2018年6月1日到2018年6月30日之间时选择不同的案例,然后在monyr在2018年7月1日到2018年7月31日之间时选择不同的案例,然后进行播放(2018年6月1日作为日期格式'mm/dd/yyyy')(2018年7月1日,日期格式为“mm/dd/yyyy”),当2018年8月1日至2018年8月30日之间的蒙尼尔(2018年8月1日,日期格式为“mm/dd/yyyy”)从dl_aa_tm_Oppt_s.date以蒙尼尔结尾,但这仅仅给了我一个?