使用mySQL查询时出错。如何解决这个问题?

时间:2014-08-04 14:56:05

标签: php mysql sql

我正在尝试获取满足以下查询的行,但是我收到此错误

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'

我得到的错误是:错误数据格式图片在转换整个输入字符串之前结束

我在这做什么?

3 个答案:

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