我尝试了两种他们不工作的方式
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')
正确的格式应该是什么?
答案 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。