1
A
回答
1
日和開始/結束小時作爲參數
declare @tbl table (datecol datetime)
declare @startHour int
declare @endHour int
declare @specificDay varchar(10)
set @startHour = 13
set @endHour = 15
set @specificDay = 'Thursday'
insert into @tbl select getdate()
insert into @tbl select dateadd(hh, 1, getdate())
insert into @tbl select dateadd(n, 10, getdate())
insert into @tbl select dateadd(dd, 2, getdate())
select * from @tbl
where DATENAME(dw, datecol) = @specificDay
and datepart(hh, datecol) >= 13
and datepart(hh, datecol) <= 15
編輯:
declare @tbl table (datecol datetime)
declare @startHour varchar(10)
declare @endHour varchar(10)
declare @specificDay varchar(10)
set @startHour = '13:05:00'
set @endHour = '15:30:00'
set @specificDay = 'Thursday'
insert into @tbl select getdate()
insert into @tbl select dateadd(hh, 1, getdate())
insert into @tbl select dateadd(n, 10, getdate())
insert into @tbl select dateadd(dd, 2, getdate())
select * from @tbl
where DATENAME(dw, datecol) = @specificDay
and CONVERT(VARCHAR(8), datecol,8) >= @startHour
and CONVERT(VARCHAR(8), datecol,8) <= @endHour
如果時間有小時和分鐘零件只有像'13:05'那麼這樣改變它
and CONVERT(VARCHAR(5), datecol,8) >= @startHour
and CONVERT(VARCHAR(5), datecol,8) <= @endHour
0
1
select * From #t
Where DatePart(hour, [date]) >=10
and DatePart(hour, [date]) <= 11
And DatePart(minute, [date]) >= 15
And DatePart(minute, [date]) <= 45
and Datename(dw,[date]) = 'Thursday'
+0
分鐘呢?例如我的小時間隔是「13:07-15:16」 – anilca 2010-09-02 08:14:57
0
我通常使用的語法如下:
DECLARE @FromTime DATETIME
DECLARE @ToTime DATETIME
SET @FromTime = '2010-09-02T13:00:00'
SET @ToTime = '2010-09-02T15:00:00'
SELECT Something
FROM MyTable
WHERE DateField >= @FromTime
AND DateField < @ToTime
你可以使用BETWEEN,但我通常喜歡上面的,而不是爲之間包容例如在這個例子中,使用BETWEEN將包括記錄,其中所述時間爲15:00:00.000周的
相關問題
- 1. SQL日期時間間隔
- 2. 查找日期時間間隔索引
- 3. 從多行查找日期/時間間隔T-SQL
- 4. 如何在特定時間間隔內正確地GROUP BY日期時間列?
- 5. lubridate日期 - 時間間隔行爲 - 在時間間隔內找到單個日期
- 6. SQL日期時間轉換爲特定日期,如果在某些時間
- 7. 日期時間間隔在JodaTime內?
- 8. 按任意時間間隔對日期時間進行分組
- 9. 如何執行日期/時間間隔
- 10. 查找日期間的可用時間間隔
- 11. 在多個日期間選擇特定的時間戳間隔
- 12. SQL Server日期時間間隔
- 13. 使用時間間隔卡住日期
- 14. 確定24小時日期時間是否在間隔內
- 15. Flask-sqlalchemy查詢日期時間間隔
- 16. 以特定時間間隔對行進行MySQL查詢
- 17. 如何在特定日期獲取特定時間SQL查詢
- 18. 如何檢查Sql Server中特定日期時間之間的時間
- 19. SQL:如何查找包含特定日期時間分鐘?
- 20. SQL查詢 - 查找日期和時間
- 21. SQL日期時間 - 指定時間
- 22. SQL在特定時間段內查找免費房間
- 23. SQL查找多個重疊時間間隔所用的時間
- 24. 查找特定日期之間的時間段數
- 25. SQL:查找最長日期間隔
- 26. 如何在特定的時間間隔內執行JavaScript代碼?
- 27. 將日期時間間隔添加到日期時間
- 28. 檢查時間是否在C++的特定時間間隔?
- 29. 在給定日期時間內添加30秒間隔
- 30. 使用SQL Server檢查日期間隔
所有的答案在這裏向你展示了對日期時間值進行過濾的不同方式,我認爲你有足夠的信息來自己編寫代碼。在這一點上,你只是問「請爲我寫代碼,我不想打擾試圖理解它。」 – tenfour 2010-09-02 08:31:07