我试图将日期作为select查询中的where条件传递。但是在数据库中,该字段是datetime格式。我不知道如何传递条件?
SELECT * FROM (`scl_students`) WHERE `std_added_on` = '2015-03-03'
答案 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