2

我尝试了以下两种他们不起作用的方法

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')

正确的格式应该是什么?

4

5 回答 5

2

你试过NealB建议的吗?不接受 03/01/2013 作为输入日期格式的原因是,它取决于地区,在美国是 2013 年 3 月 1 日,在英国是 2013 年 1 月 3 日。所以不考虑本地,它是不确定,实际日期是什么。

“为什么 db2 在相同的格式上会出错,而在不同的格式下会很好” - 别忘了,db2 是一位老太太,和所有老太太一样,她有自己的特点。你只要习惯它,就会有一个美好的结局。

于 2013-10-21T18:22:19.427 回答
2

SELECT * FROM tableName WHERE date(modifiedBy_date) between '2017-07-28' AND '2017-08-01';

对于 DB2 来说很酷。

于 2017-08-01T14:36:30.947 回答
1
Select * from Table 
where SERV_DATE BETWEEN DATE('2013-03-01') AND DATE('2013-03-31');

为我工作。

于 2017-06-09T22:08:10.237 回答
-1
select count(*) from   TABLE where time_stamp BETWEEN DATE('2018-01-01') AND DATE('2018-01-31');

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

于 2018-11-08T11:50:46.910 回答
-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') 
于 2016-08-18T13:11:53.937 回答