小编Mar*_*din的帖子

如何返回存储为日期和时间的两个日期时间之间的行?

如何查看两个日期和时间之间的结果?

我目前的代码:

SELECT * 
FROM [DB].[dbo].[TABLE] 
WHERE [USER_ID] = '005'    
AND [DATE] BETWEEN '03-04-2016' AND '04-04-2016'
AND [TIME] >= '21:00:00'                   -- for date 03-04-2016
AND [TIME] <= '05:00:00'                   -- for date 04-04-2016

ORDER BY [DATE] ASC, [TIME] ASC
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,我不知道如何修复它

为什么这个请求不起作用?

sql-server

3
推荐指数
1
解决办法
2万
查看次数

查询日期范围

我查询此 SQL 查询:

SELECT * FROM [DB].[dbo].[Table]
WHERE [DATE] BETWEEN '01-01-2016' AND '31-03-2016'
AND ([TIME] >= '00:00:00' OR [DATE] > '01-01-2016')
AND ([TIME] <= '00:00:00' OR [DATE] < '31-03-2016');
Run Code Online (Sandbox Code Playgroud)

但在 SQL Studio 中,结果为另一个日期和时间。

在此处输入图片说明

[DATE] = VARCHAR(10) (DD-MM-YYYY)
[TIME] = VARCHAR(10) (HH:MM:SS) 24h
Run Code Online (Sandbox Code Playgroud)

怎么修 ?

sql-server sql-server-2000 date time

0
推荐指数
1
解决办法
4599
查看次数

标签 统计

sql-server ×2

date ×1

sql-server-2000 ×1

time ×1