这个时间字段是字符段形式在数据库里面存着,如:2016-10-25 21:20:25
我怎么写查询语查询所有大于2016-11-11 13:00:00点以事创建的记录。
这个时间字段是字符段形式在数据库里面存着,如:2016-10-25 21:20:25
我怎么写查询语查询所有大于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后的时间
2 回答1.3k 阅读✓ 已解决
2 回答824 阅读✓ 已解决
1 回答904 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答882 阅读
1 回答873 阅读
1 回答803 阅读
$sql = 'select *from table where created_at>"2016-11-11 13:00:00";'