zoukankan      html  css  js  c++  java
  • 以时间作为条件查询记录(案例)

    有网友问:

    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
  • 相关阅读:
    CSS——制作天天生鲜主页
    HTML——制作一个图片列表
    HTML——制作一个简易菜单栏
    CSS——三种页面引入方法
    【20170903】模拟赛
    【LA 3942】 Remember the word
    【BZOJ 1036】 树的统计count
    UVA 12299 RMQ with shifts
    【20170706】次短路
    【20170706】保卫萝卜
  • 原文地址:https://www.cnblogs.com/insus/p/10962090.html
Copyright © 2011-2022 走看看