关于DB2的日期计算的SQL语句,大神速进
答案:3 悬赏:20
解决时间 2021-02-08 01:19
- 提问者网友:沉默的哀伤
- 2021-02-07 13:07
关于DB2的日期计算的SQL语句,大神速进
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-02-07 14:02
SELECt DATE(LEFt('201202', 4) || '-'||RIGHt('201202', 2)||'-1') - 1 MONTH,
DATE(LEFt('201202', 4) || '-'||RIGHt('201202', 2)||'-1') + 1 MONTH
from sysibm/sysdummy1
DATE(LEFt('201202', 4) || '-'||RIGHt('201202', 2)||'-1') - 1 MONTH这样拿到的是日期类型,需要cast as char,然后截取就可以了
db2处理日期很垃圾的
DATE(LEFt('201202', 4) || '-'||RIGHt('201202', 2)||'-1') + 1 MONTH
from sysibm/sysdummy1
DATE(LEFt('201202', 4) || '-'||RIGHt('201202', 2)||'-1') - 1 MONTH这样拿到的是日期类型,需要cast as char,然后截取就可以了
db2处理日期很垃圾的
全部回答
- 1楼网友:承载所有颓废
- 2021-02-07 16:36
楼主的 java 程序, 是 b/s 的 还是 c/s 的
b/s 的, 尝试在 执行 ibatis 的 插入之前 system.out 一下 那10个对象。
或者 写到 日志文件里面。
如果类 写了比较的方法的话,就比较一下 第1个 和 第2个
确定一下, 是否是 插入不同的数据。
c/s 的,设置一下 断点, 到时候,单步跟踪进去。
如果以上情况都不见效, 那么尝试使用 p6spy
p6spy 是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架.
通过p6spy 我们可以对sql语句进行拦截,相当于一个sql语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。
弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全preparedstatement一样,用?来代替的。
用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用sql profiler来处理这个事情。
- 2楼网友:邪性洒脱
- 2021-02-07 15:38
DB2语句不太会,如果是Oracle
1、转换为日期 to_date('201202','yyyymm')
2、求上十一个月 add_months(to_date('201202','yyyymm'),-11)
3、转换回字符 to_char(add_months(to_date('201202','yyyymm'),1),'yyyymm')
即可得到201102
如果DB2也有以上功能,请按以上思路试一下吧!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |