SQL

您所在的位置:网站首页 sql数据库按时间段查询 SQL

SQL

2023-08-10 13:20| 来源: 网络整理| 查看: 265

         最近公司项目需要按时间段对数据库进行一些删除操作,应为自己之前没有涉及所以上网查询了一下。现在闲下来整理一下虽然下面的例子只有查询操作,但是删除和修改也是可以的(可以举一反三),这里主要的是where后面的函数。

建表语句如下:

1

2

3

4

5

6

CREATE TABLE `order` (

  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

  `order_name` VARCHAR(45) NOT NULL,

  `order_time` DATETIME NOT NULL,

  PRIMARY KEY (`id`)

)

下面根据 order_time 字段来查询各个时间段内的所有记录。

 

1,查询当天(今天)的数据

1

SELECT * FROM `order` WHERE TO_DAYS(order_time) = TO_DAYS(NOW())

 

2,查询昨天的数据

1

SELECT * FROM `order` WHERE TO_DAYS(NOW()) - TO_DAYS(order_time) = 1

 

3,查询最近7天的数据(包括今天一共7天)

1

SELECT * FROM `order` where DATE_SUB(CURDATE(), INTERVAL 7 DAY)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3