Mysql sql日期相关查询

Mysql sql日期相关查询,mysql,sql,Mysql,Sql,我有下表和一行。当我使用以下查询时: 从chk_in='2014年4月7日'的房间中选择 它没有显示任何数据。知道我哪里出错了吗 CREATE TABLE room ( r_id number(5), book_date date, chk_in date, chk_out date, r_ct_id number(6), booking_id number(5), c_id number(9), primary key (r_id), foreign key (

我有下表和一行。当我使用以下查询时:

从chk_in='2014年4月7日'的房间中选择

它没有显示任何数据。知道我哪里出错了吗

CREATE TABLE room (
r_id   number(5),
book_date    date,
chk_in  date,
chk_out  date,
r_ct_id    number(6),
booking_id    number(5),
c_id    number(9),
primary key (r_id),
foreign key (booking_id) references booking_info(booking_id),
foreign key (c_id) references customer(c_id)
);


INSERT INTO room VALUES (61276,'4-FEB-14','7-APR-14','4-APR-14',87689,19857,987987987);

如果
chk_的列类型为
date
,则使用-

SELECT FROM ROOM WHERE chk_in = STR_TO_DATE('7-APR-14', '%d/%l/%Y');

如果
chk_的列类型为
date
,则使用-

SELECT FROM ROOM WHERE chk_in = STR_TO_DATE('7-APR-14', '%d/%l/%Y');

使用适当的日期格式。假设
chk_in
是一个没有时间成分的
date

WHERE chk_in = '2014-04-07'
如果存在时间成分,请使用不等式:

WHERE chk_in >= '2014-04-07' and
      chk_in < date_add('2014-04-07', interval 1 day)
其中chk_in>='2014-04-07'和
chk\U in<日期添加('2014-04-07',间隔1天)

这种不平等性使得MySQL可以在
中的
chk_上使用索引进行查询。

使用适当的日期格式。假设
chk_in
是一个没有时间成分的
date

WHERE chk_in = '2014-04-07'
如果存在时间成分,请使用不等式:

WHERE chk_in >= '2014-04-07' and
      chk_in < date_add('2014-04-07', interval 1 day)
其中chk_in>='2014-04-07'和
chk\U in<日期添加('2014-04-07',间隔1天)

这种不平等性使得MySQL可以在
中的
chk_上使用索引进行查询。

我甚至无法运行CREATE table语句。插入'4-FEB-14'时出错,因为MySQL无法识别此dateformat。我甚至无法运行CREATE table语句。插入'4-FEB-14'时出错,因为MySQL无法识别此日期格式。