扫码关注官方订阅号
这个时间字段是字符段形式在数据库里面存着,如:2016-10-25 21:20:25
我怎么写查询语查询所有大于2016-11-11 13:00:00点以事创建的记录。
小伙看你根骨奇佳,潜力无限,来学PHP伐。
$sql = 'select *from table where created_at>"2016-11-11 13:00:00";'
Mysql在比较两种不同数据类型时,第一步是将他们转化为同一种类型,然后在比较。Date和String在比较的时候,一律转为Date类型,字符串"2016-11-11 13:00:00"转成Date也是同样的值,可以直接比较。
select DATE_FORMAT( '2016-11-11 13:00:00','%Y-%m-%d %H:%i:%s');
直接写大于也可以的吧
如果同为时间类型,直接使用比较符比较即可;如果一个为字符串,一个为时间,那么则将字符串转换为时间类型,直接比较即可,如下:
时间字段column_date = 2016-10-25 21:20:25;
SELECT * FROM the_day WHERE DATE_FORMAT(column_date, '%Y-%m-%d %H:%i:%s')>'2016-11-11 13:00:00';
select * from table where UNIX_TIMESTAMP('create_time')>$timestamp 因为是unix时间,仅限1970-01-01后的时间
select * from table where UNIX_TIMESTAMP('create_time')>$timestamp
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
$sql = 'select *from table where created_at>"2016-11-11 13:00:00";'Mysql在比较两种不同数据类型时,第一步是将他们转化为同一种类型,然后在比较。Date和String在比较的时候,一律转为Date类型,字符串"2016-11-11 13:00:00"转成Date也是同样的值,可以直接比较。
直接写大于也可以的吧
如果同为时间类型,直接使用比较符比较即可;如果一个为字符串,一个为时间,那么则将字符串转换为时间类型,直接比较即可,如下:
时间字段column_date = 2016-10-25 21:20:25;
select * from table where UNIX_TIMESTAMP('create_time')>$timestamp因为是unix时间,仅限1970-01-01后的时间