可以检查列中的某些数据吗?
例如,我有一个名为'added'
的列,值类似于'2011-04-18 10:44:42'
并且可以仅从列中检查日期'2011-04-18'
$date = sqlesc(get_date_time());
$res = mysql_query("SELECT id, username FROM users WHERE added =
$date ORDER BY username") or print(mysql_error());
答案 0 :(得分:1)
SELECT id, username
FROM users
WHERE added >= '2011-04-18'
AND added < '2011-04-18' + INTERVAL 1 DAY
答案 1 :(得分:0)
最简单的解决方案...适用于DATETIME和所有文本类型字段(例如VARCHAR,TEXT等)。
$date = sqlesc(get_date_time());
$res = mysql_query("SELECT id, username FROM users WHERE added LIKE '$date %'
ORDER BY username") or print(mysql_error());
答案 2 :(得分:0)
如果我正确理解了您的问题,则需要mysql DATE_FORMAT()这样可以将数据库日期值格式化为YYYY-MM-DD
的格式
使用类似的东西:
$res = mysql_query("SELECT id, username FROM users WHERE DATE_FORMAT(added, '%Y-%c-%d') =
$date ORDER BY username") or print(mysql_error());
希望有所帮助