以时间作为条件查询记录(案例),
有网友问:

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
http://www.htsjk.com/Sql_Server/25528.html
www.htsjk.Com
true
http://www.htsjk.com/Sql_Server/25528.html
NewsArticle
以时间作为条件查询记录(案例), 有网友问: Insus.NET实现3个问题如下: 创建一张表,并准备一些数据: CREATE TABLE [ dbo ] . [ Q_Order ] ( [ Order_Date ] DATETIME ) INSERT INTO [ dbo ] . [ Q_Order ] ( [...
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。