作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,如果数据库中有一个字段的值为:2010-10-20-12.00.00.000000
如何获取包含 20101020
的数字。
所以我可以做这样的事情:
SELECT * FROM file WHERE DATE(timestamp) BETWEEN 20101020 AND 20101031
但这似乎不起作用。 DATE()
不会以 ISO 格式返回它。
最佳答案
我一直认为 ISO 格式的日期是 yyyy-mm-dd
。这是我们从 DB2 得到的表达式:
char (date_column,iso)
但我认为您的情况不需要它,您应该能够这样做:
SELECT * FROM file where date(timestamp) between 20101020 and 20101031
进入:
select *
from file
where timestamp >= '2010-10-20-00:00:00.000000'
and timestamp <= '2010-10-31-00:00:00.000000'
这可能会运行得更快,因为您不需要对数据库中的每一行进行计算(如果 DBMS 不够智能,无法改变您的查询,这将是性能 killer )。
换句话说,唯一的计算是在查询运行之前,这些文本字段将转换为时间戳。
关于db2 - 如何在 db2 中将时间戳转换为 ISO 格式的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4039590/
我是一名优秀的程序员,十分优秀!