oracle问题求解
oracle表中有三列:年、月、日,分别存放年月日数据,新增一列:日期,date型。如何将年、月、日三列值填到日期列中,格式为2018-4-10?请高手解答,谢谢!如果三...
oracle表中有三列:年、月、日,分别存放年月日数据,新增一列:日期,date型。如何将年、月、日三列值填到日期列中,格式为2018-4-10?请高手解答,谢谢!
如果三列为数值型怎么做?如果是文本型又怎么做? 展开
如果三列为数值型怎么做?如果是文本型又怎么做? 展开
展开全部
假设年月日三列分别为 YEAR MONTH DAY 日期字段为RQ 表名为TABLE
三列为数值或者文本都一样,用一下语句实现:
UPDATE TABLE SET RQ=TO_DATE(YEAR||REPLACE(LPAD(MONTH,2),' ','0')||REPLACE(LPAD(DAY,2),' ','0'),'YYYY-MM-DD')
||是拼接符,将年月日三个字段拼接起来,REPLACE(LPAD(MONTH,2),' ','0')是将数字或文本4变成04,这样才能按后面的日期格式'YYYY-MM-DD'将拼接成的字符串转成日期型。
三列为数值或者文本都一样,用一下语句实现:
UPDATE TABLE SET RQ=TO_DATE(YEAR||REPLACE(LPAD(MONTH,2),' ','0')||REPLACE(LPAD(DAY,2),' ','0'),'YYYY-MM-DD')
||是拼接符,将年月日三个字段拼接起来,REPLACE(LPAD(MONTH,2),' ','0')是将数字或文本4变成04,这样才能按后面的日期格式'YYYY-MM-DD'将拼接成的字符串转成日期型。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询