检查列中的某些数据

时间:2011-04-18 11:13:19

标签: php mysql

可以检查列中的某些数据吗? 例如,我有一个名为'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());

3 个答案:

答案 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());

希望有所帮助