将 DB2 SQL 十进制转换为 DATE [英] Convert DB2 SQL Decimal to DATE

查看:19
本文介绍了将 DB2 SQL 十进制转换为 DATE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将十进制转换为日期.我有一个十进制日期字段,其中包含这样的数据:

I need to convert Decimal to date. I have a decimal date field that contains data like this :

  • 1,132,009.00 --1/13/2009

  • 1,132,009.00 --1/13/2009

7,152,004.00 --7/15/2004

7,152,004.00 --7/15/2004

11,012,005.00 --11/01/2005

11,012,005.00 --11/01/2005

我希望它读作 xx/xx/xxxx.

是否可以在 select 语句中使用 SQL 命令或 DB2 逻辑来执行此操作?

Is there anyway to do this with SQL commands or DB2 logic in a select statement?

SELECT  column1  from  table1  ;

推荐答案

WITH x(decvalue) AS ( VALUES (DECIMAL(1132009.00)),(DECIMAL(7152004.00)),(DECIMAL(11012005.00)) )

SELECT CAST( 
    LPAD( RTRIM( CHAR( INTEGER( decvalue/1000000 ))), 2, '0' ) || '/' || 
    LPAD( RTRIM( CHAR( MOD( decvalue/10000, 100 ))), 2, '0' )  || '/' ||
    MOD( decvalue, 10000 ) 
AS CHAR(10)) 
AS chardateresult
FROM x
;

这篇关于将 DB2 SQL 十进制转换为 DATE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆