mysql 查询日期区间_数据库的日期区间查询方法。

  • Post author:
  • Post category:mysql


展开全部

有两种方式:to_char方式和to_date方式。

假设要查询2011-05-02到2011-05-30之间的数据,实现方式如下:

1、to_date方式:

select * from tablename where time>=to_date(‘2011-05-02′,’yyyy-mm-dd’) and time <=

to_date(‘2011-05-30′,’yyyy-mm-dd’);

运行的结果是62616964757a686964616fe4b893e5b19e31333433616162:可以显示05-02的数据,但是不能显示05-30的数据。

运行的结果是:可以显示05-02的数据,但是不能显示05-30的数据。

所以可以得出结论:

(1)如果想显示05-30的数据可以to_date(‘2011-05-31′,’yyyy-mm-dd’),这样就能显示30号的了。

(2)如果想要显示05-30的数据可以to_date(‘2011-05-30 23:59:59 999′,’yyyy-mm-dd hh24:mi:ss’)也是可以查出来的。

2、to_char方式:

同样查询上面两个日期

select * from tablename where to_char(time,’yyyy-mm-dd’)>=2011-05-02 and

to_char(time,’yyyy-mm-dd’)<=2011-05-3;

查询结果:可以同



版权声明:本文为weixin_39883433原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。