在MySql数据库中有AM_TIMETABLE
表
UserId DateTime
101 2012-08-08 04:00:00
102 2012-08-15 10:00:00
103 2012-08-18 09:00:00
104 2012-08-24 05:00:00
字符串
我的问题是,我传递start-date和end-date,然后我将得到ex的DateTime
列日期:
select * from AM_TIMETABLE where DateTime<='2012-08-08 00:00:00' and DateTime>='2012-08-20 00:00:00'
型
然后我会得到101,102,103 UserId的值。错误:please help
6条答案
按热度按时间zzlelutf1#
BETWEEN
对这个要好得多。你还必须转义DateTime
,因为它是保留字。字符串
c8ib6hqw2#
这样做可能会更好:
字符串
DateTime
也可能是一个保留字,对此不太确定。如果是这样的话,你需要在它们周围加上反引号(一个单独的` before和after)kg7wmglp3#
日期时间字段必须在引号内:
字符串
或者,您可以尝试:
型
pvcm50d14#
您需要在日期时间值上加上引号。
chhkpiq45#
你得把日期用引号括起来
字符串
x4shl7ld6#
你可以像这样在between关键字中使用强制转换。我认为这是最好的办法
字符串