首页 > 其他 > 详细

以时间作为条件查询记录(案例)

时间:2019-06-02 12:13:30      阅读:120      评论:0      收藏:0      [点我收藏+]

有网友问:

技术分享图片

 

 

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)
Source Code

 

查询2019年5月份的记录,只要查询年份等于2019,月份等5的就OK了。

技术分享图片

 

技术分享图片
--查询2019年5月份的记录:
SELECT* FROM [dbo].[Q_Order] WHERE YEAR([Order_Date]) = 2019 AND  MONTH([Order_Date]) = 5
Source Code

 

查询某段时间之间的记录,只要查询的字段大于等于开始日期,并且小于结束日期加一天。如下面结束日期为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)
Source Code

 

查询某一天的记录,这个方法法,跟上面查询时间段的方法一样:

技术分享图片

 

技术分享图片
--查询某一天的记录
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)
Source Code

 

以时间作为条件查询记录(案例)

原文:https://www.cnblogs.com/insus/p/10962090.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!