将 DB2 SQL 十进制转换为 DATE [英] Convert DB2 SQL Decimal to DATE
本文介绍了将 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屋!
查看全文