sql - DB2 SQL - 将十进制 CC + YYMMDD 转换为日期
问题描述
我有两个压缩十进制字段,一个 CC,然后是 YYMMDD。当你把它们加在一起时,你会得到:
CC YYMMDD -> Together They Create a 'Date'
20 170829 20170829
19 980123 19980123
我想把这两个放在一起,并创建一个USO
日期:2017-08-29
.
解决方案
这会成功的。TRIM()
如果需要,请使用,以防您的CC
值是四位填充列。
SELECT
DATE(INSERT(INSERT(LEFT(CHAR(TRIM(CHAR(cc)) || CHAR(yymmdd),8),5,0,'-'),8,0,'-'))
FROM yourTable
结果将YYYY-MM-DD
作为Date
.
推荐阅读
- javascript - 如何创建 Javascript 函数来管理(引导)下拉菜单点击,而不是创建大量侦听器?
- python - Django重复查询导致加载缓慢
- next.js - 如何解决 Uncaught SyntaxError: Unexpected end of input
- amazon-web-services - 使用 aws-ebs-csi-driver 在动态配置的 EBS 中添加自定义标签
- google-drive-api - 由于 2021 年 9 月 13 日即将到来的 Google Drive API 安全更改,gspread 的使用是否存在风险?
- android - 致命异常:java.lang.IllegalStateException:Room 无法验证数据完整性
- javascript - 如何使用 Firestore 中的引用字段通过 onDelete 触发器删除另一个文档
- c# - 如何使用用户的 Active Directory 凭据加密文件?
- react-native - 如何在使用 expo-av 反应原生音乐完成时更改暂停图标以播放
- c# - 为什么 IStatusCodeReExecuteFeature 始终为空,状态码为 500?