简体   繁体   English

sql db2 数据库

[英]Sql db2 database

Which date function use to convert date format YYYYMMDD TO DDMMYYYY哪个日期函数用于将日期格式 YYYYMMDD 转换为 DDMMYYYY

I am using db2 database please help me我正在使用 db2 数据库,请帮助我

假设你 column_with_date 是一个有效的日期列,如果你有 DB2 9.7,你可以使用

date(to_date(column_with_date,'DDMMYYYY')) 

You can use:您可以使用:

to_char(datecol,'DDMMYYYY')

just to display as DDMMYYYY只是显示为DDMMYYYY

a date column doesn't have a format( not stored with a format within a DB table)日期列没有格式(未在数据库表中以格式存储)

Assuming that your column's data type is VARCHAR, convert it to date and then format it to DDMMYYYY :假设您的列的数据类型是 VARCHAR,将其转换为日期,然后将其格式化为DDMMYYYY

varchar_format((to_date(col, 'YYYYMMDD'), 'DDMMYYYY')

replace col with your column's name.col替换为您的列名。
Or use substr() and concatenation:或者使用substr()和连接:

substr(col, 7, 2) || substr(col, 5, 2) || substr(col, 1, 4) 

2 ways to do it that I can think of, already mentioned above but giving a real command so you can try it.我能想到的 2 种方法,上面已经提到过,但给出了一个真正的命令,所以你可以尝试一下。

db2 "select to_char(current_date,'DDMMYYYY') from sysibm.sysdummy1" db2 "select to_char(current_date,'DDMMYYYY') from sysibm.sysdummy1"

or或者

db2 "select varchar_format(current_date,'DDMMYYYY') from sysibm.sysdummy1" db2 "select varchar_format(current_date,'DDMMYYYY') from sysibm.sysdummy1"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM