我正在尝试获取满足以下查询的行,但是我收到此错误
Select*
from table
where XAMid = 1033
and my_data between '01-Apr-10 12.00.00.00 AM' and '20-Jun-13 12.00.00.00.00 AM'
我得到的错误是:错误数据格式图片在转换整个输入字符串之前结束
我在这做什么?
答案 0 :(得分:0)
您确定日期/时间格式正确吗?你能试试吗
'2010-04-01T12:00:00.000'
而不是
'01-Apr-10 12.00.00.00 AM'
和相同的逻辑适用于结束日期?
所以,这就是我的想法:
Select*
from table
where XAMid = 1033
and my_data between '2010-04-01T12:00:00.000' and '2013-06-20T12:00:00.000'
答案 1 :(得分:0)
尝试使用to_date
函数,因为您使用的是字符串,而不是日期。
查询应该是这样的:
Select*
from table
where XAMid = 1033
and my_data between to_date('01-Apr-10 12.00.00.00 AM') and to_date('20-Jun-13 12.00.00.00.00 AM')
答案 2 :(得分:0)
Select*
from table
where XAMid = 1033
and my_data between to_date('01-Apr-10 12.00.00.00 AM','dd-MON-YY HH.MI.SS.FF AM') and to_date('20-Jun-13 12.00.00.00.00 AM','dd-MON-YY HH.MI.SS.FF AM')