日期转换 - ISO?

时间:2014-12-24 01:35:26

标签: sql date db2

我被赋予了这一行,以便从同事那里添加我的查询,但我不明白它在做什么。不幸的是,他离线和度假,所以我无法直接问他。我使用和不使用此行运行查询,但我没有看到差异。

g.fromdos > replace(char(current date - 10 days, iso), '-', '')

1 个答案:

答案 0 :(得分:2)

进行有根据的猜测,因为未指定DBMS:

  • current date - 10 days生成10天前的日期。
  • char(current date - 10 days, iso)ISO 8601格式格式化日期,看起来像“2014-12-13”(假设今天是2014-12-23)。
  • 替换操作用虚线替换破折号,产生“20141213”。
  • 因此,比较会检查g.fromdos值是否大于“20141213”。

如果不了解g.fromdos的类型,则无法说明比较是以数字还是字符串形式完成。