如何在DB2 SELECT查询中将指定日期列DSAIS转为DDMMYYYY格式
DB2查询:将日期列DSAIS转换为DDMMYYYY格式
你可以用DB2的CHAR()或VARCHAR_FORMAT()函数把日期列转成DDMMYYYY格式的字符串,同时用别名保留原列名,不影响后续逻辑。
修改后的完整查询语句如下:
SELECT CODE_CE, MODELE, CHASSIS, CHAR(DSAIS, 'DDMMYYYY') AS DSAIS, DLIVR, TITRE, NOM, PRENOM, CP, VILLE, ADDR_RUE1, ADDR_RUE2, TEL_DOM, TEL_MOBILE, EMAIL FROM rk.report WHERE DSAIS >= THIS_MONTH(CURRENT DATE - 1 MONTH) AND DSAIS < THIS_MONTH(CURRENT DATE)
补充说明:
CHAR(DSAIS, 'DDMMYYYY'):把日期类型的DSAIS转换成指定格式的字符串,DD对应两位日,MM对应两位月,YYYY对应四位年。- 也可以用
VARCHAR_FORMAT(DSAIS, 'DDMMYYYY') AS DSAIS替代,两者效果完全相同。 - WHERE子句里仍用原日期列
DSAIS过滤,避免格式化后变成字符串导致的性能问题或逻辑错误。
内容的提问来源于stack exchange,提问作者Rohini Kumari
相关产品推荐
相关产品推荐

