Datetime Teradata-将“yyyy-mm-dd”转换为yyyy-mm

Datetime Teradata-将“yyyy-mm-dd”转换为yyyy-mm,datetime,casting,teradata,converters,Datetime,Casting,Teradata,Converters,我有一个更改日期格式列CREATE_DT'yyyy-mm-dd'的问题,但我想创建一个只包含'yyy-mm'的新列CREATE_-Month 我试过了 选择日期格式创建日期,'%Y%m' 从SCHEMA.Tables 也 选择* 从…起 选择前100名* 从SCHEMA.Tables 其中castu DT创建为日期 作为一个月 下面是我的创建表代码,如果有帮助 创建多集表架构。表,无回退, 不,在日记之前, 不,在日记之后, 校验和=默认值, 默认合并块比率 帐户ID整数不为空, 创建日期格式“

我有一个更改日期格式列CREATE_DT'yyyy-mm-dd'的问题,但我想创建一个只包含'yyy-mm'的新列CREATE_-Month

我试过了

选择日期格式创建日期,'%Y%m' 从SCHEMA.Tables 也

选择* 从…起 选择前100名* 从SCHEMA.Tables 其中castu DT创建为日期 作为一个月 下面是我的创建表代码,如果有帮助

创建多集表架构。表,无回退, 不,在日记之前, 不,在日记之后, 校验和=默认值, 默认合并块比率 帐户ID整数不为空, 创建日期格式“yyyy-mm-dd” 主索引帐户ID; 我希望解决方案有3列

帐户ID整数不为空, 创建日期格式“yyyy-mm-dd”, 从CREATE_DT派生的CREATE_月
如果有人能帮忙,那就太好了。提前感谢

您想在表中添加新的月份字段,还是只想在SELECT查询中格式化CREATE_DT字段?没有月数据类型,因此,如果要添加“创建月”字段,可以执行以下操作:

创建一个新的日期字段,只需将日期部分默认为每月的第一天 创建一个新的VARCHAR10并将其存储为字符串 如果您计划基于此字段或任何日期操作/计算进行分区PPI,则选项1更好。如果你只是用它来显示,那么任何一个都可以

如果您只想以不同的格式返回CREATE_DT,则可以使用以下方法:

选择创建格式“YYYY-MM”
选择以创建“YYYY-MM”好了!所以你不能从日期开始计算月份,我必须改成varchar,然后再计算月份。谢谢你,我现在解决了,不用谢。您可以使用下面的方法轻松地从日期列提取月份值:EXTRACTMONTH from MyDateColumn。但这只会给出月份值,即2月份的2,而不是您在原始问题中指定的yyyy-mm格式。