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

有网友问:

4b5ec9bc6e1c8549e6bf93d17471a2e8.png

Insus.NET实现3个问题如下:

创建一张表,并准备一些数据:

7934e9e4b6e1a815313171ab1000e529.png

d282b42290e3524c9ef7305fe4ce83e4.gif

82f8ac4223efa39a86d0f3396e75199c.gif

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了。

95acaa3a56e05240c8d1c540286f8622.png

82b47044a4b580ae4ae32aac6a114d02.gif

80b90df3395e4fd31a0ad6fdb3675021.gif

--查询2019年5月份的记录:

SELECT* FROM [dbo].[Q_Order] WHERE YEAR([Order_Date]) = 2019 AND MONTH([Order_Date]) = 5

Source Code

查询某段时间之间的记录,只要查询的字段大于等于开始日期,并且小于结束日期加一天。如下面结束日期为23号,加一天之后就是24号,只要小于24号的,均为23号结束的记录。

07a6f477223c1b3ae2e76a775b6505a4.png

8c562e28d1a1293a5e2b3211af0dab4f.gif

fab5d16dfb2a29a1d82a6cfd8e67a6b9.gif

--查询某段时间之间的记录:

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

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

d7a6a60c8644e510e3fc1de14970b9c2.png

719664b0fbd3e7a8ffbd93dbb1b4bcc6.gif

716398eb5a144f9f71339eddfc6ab081.gif

--查询某一天的记录

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

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[以时间作为条件查询记录(案例)]http://www.zyiz.net/tech/detail-111880.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值