在db2中的两个日期之间拉记录

时间:2013-10-21 17:24:13

标签: db2

我尝试了两种他们不工作的方式

Select * from Table 
where SERV_DATE BETWEEN '03/01/2013'AND    
              '03/31/2013'          

另外这不起作用

Select * from Table 
where SERV_DATE BETWEEN DATE('03/01/2013') AND     
              DATE('03/31/2013')

正确的格式应该是什么?

5 个答案:

答案 0 :(得分:2)

你有没有尝试过NealB的建议?不接受03/01/2013作为入境日期格式的原因是,它在2013年3月1日在美国是地区依赖于2013年1月3日在英国。因此,不考虑本地,它是不确定,实际日期是什么。

“为什么db2会以相同的格式给出错误,并且在给定不同格式时会很好” - 不要忘记,db2是一位老太太,而且所有老太太都有特殊性。你只是习惯了它,会有一个美好的结局。

答案 1 :(得分:1)

SELECT * FROM tableName WHERE date(modifiedBy_date)介于'2017-07-28'和'2017-08-01'之间;

适用于DB2。

答案 2 :(得分:0)

Select * from Table 
where SERV_DATE BETWEEN DATE('2013-03-01') AND DATE('2013-03-31');

为我工作。

答案 3 :(得分:-1)

Select * from Table 
where (SERV_DATE BETWEEN '03/01/2013'AND    
              '03/31/2013') 


Select * from Table 
where (SERV_DATE BETWEEN '2013-03-01'AND    
              '2013-03-31') 

答案 4 :(得分:-1)

select count(*) from   TABLE where time_stamp BETWEEN DATE('2018-01-01') AND DATE('2018-01-31');

这里time_stamp是字段名,并复制您的时间戳文件名而不是time_stamp。