sql条件为日期和db日期格式在datetime中

时间:2015-03-12 04:23:02

标签: mysql sql date datetime

我试图将日期作为select查询中的where条件传递。但是在数据库中,该字段是datetime格式。我不知道如何传递条件?

SELECT * FROM (`scl_students`) WHERE `std_added_on` = '2015-03-03'

5 个答案:

答案 0 :(得分:1)

我明白了。

SELECT * FROM (`scl_students`) WHERE DATE(std_added_on) = '2015-03-06'

答案 1 :(得分:1)

我想问题是std_added_on包含的时间部分可能不为零。为了选择给定日期的所有行,您需要编写:

SELECT *
FROM `scl_students`
WHERE `std_added_on` >= '2015-03-03'
AND   `std_added_on` <  '2015-03-03' + INTERVAL 1 DAY

这比DATE(`std_added_on`) = ...表现更好。

答案 2 :(得分:0)

您尝试运行查询后将日期时间转换为日期

答案 3 :(得分:0)

使用该查询。

SELECT * FROM(scl_students)WHERE std_added_on =(&#39; 2015-03-03&#39;);

答案 4 :(得分:0)

日期时间格式也要求您解析时间值。

尝试执行以下代码。

SELECT * FROM ( {scl_students {1}} {std_added_on {1}}

以上查询仅在您的 std_added_on 值存储在数据库中时= 2015-03-03 00:00:00