以时间作为条件查询记录(案例)
程序员文章站
2022-06-28 23:49:29
有网友问: Insus.NET实现3个问题如下: 创建一张表,并准备一些数据: CREATE TABLE [dbo].[Q_Order] ([Order_Date] DATETIME ) INSERT INTO [dbo].[Q_Order] ([Order_Date]) VALUES ('2019 ......
有网友问:
insus.net实现3个问题如下:
创建一张表,并准备一些数据:
create table [dbo].[q_order] ([order_date] datetime ) insert into [dbo].[q_order] ([order_date]) values ('2019-04-16 09:45:00.097'), ('2019-04-19 12:05:23.092'), ('2019-04-25 05:05:04.000'), ('2019-05-03 20:25:00.492'), ('2019-05-07 21:09:45.106'), ('2019-05-09 17:55:00.083'), ('2019-05-10 03:27:00.000'), ('2019-05-11 14:20:44.113'), ('2019-05-16 09:33:16.106'), ('2019-05-18 23:15:39.997'), ('2019-05-20 12:06:46.765'), ('2019-05-20 15:31:26.881'), ('2019-05-20 22:40:22.094'), ('2019-05-26 09:43:47.392'), ('2019-06-01 01:34:41.654'), ('2019-06-02 08:07:06.003')
查询2019年5月份的记录,只要查询年份等于2019,月份等5的就ok了。
--查询2019年5月份的记录: select* from [dbo].[q_order] where year([order_date]) = 2019 and month([order_date]) = 5
查询某段时间之间的记录,只要查询的字段大于等于开始日期,并且小于结束日期加一天。如下面结束日期为23号,加一天之后就是24号,只要小于24号的,均为23号结束的记录。
--查询某段时间之间的记录: declare @s_date date = '2019-05-08',@e_date date = '2019-05-23' select * from [dbo].[q_order] where [order_date] >= @s_date and [order_date] < dateadd(d,1,@e_date)
查询某一天的记录,这个方法法,跟上面查询时间段的方法一样:
--查询某一天的记录 declare @q_date date = '2019-05-20' select * from [dbo].[q_order] where [order_date] >= @q_date and [order_date] < dateadd(d,1,@q_date)
下一篇: 使用微信小程序开发弹出框应用实例详解