0
A
回答
0
標準SQL的方式是使用EXTRACT:
select *
from t
where extract(year from t.thedate) = extract(year from CURRENT_TIMESTAMP) or
extract(year from t.thedate) = extract(year from CURRENT_TIMESTAMP) - 1
並非所有的數據庫都支持這些功能;但都有辦法以某種方式提取日期。例如,許多支持year
函數。
+0
謝謝!這工作。 – Colin
0
你可以做這樣的事情
SELECT * FROM YourTable
WHERE TO_DATE("FROM-DATE") < DateColumn AND TO_DATE("END-DATE") > DateColumn
這是Oracle,可以肯定的MySQL SQLite的或其他數據庫有這個功能,
0
對於SQL Server,你可以使用DATEDIFF
:
WHERE DATEDIFF(year,myDate,CURRENT_TIMESTAMP) in (0,1)
DATEDIFF(year,...
有效地計算日期之間的年度轉換次數(或換句話說,新年前夕的數量 在午夜)。
對於較大的表,其中索引可以幫助您的查詢,我們就需要自行改造CURRENT_TIMESTAMP
和比較myDate
對這些計算值:
WHERE myDate >= DATEADD(year,DATEDIFF(year,'20010101',CURRENT_TIMESTAMP),'20000101') AND
myDate < DATEADD(year,DATEDIFF(year,'20010101',CURRENT_TIMESTAMP),'20020101')
0
在SQL Server中,你可以這樣做:
DECLARE @yourDate DATETIME;
SELECT @yourDate = '2012-06-02';
SELECT CASE YEAR(@yourDate)
WHEN YEAR(GETDATE()) THEN 'Same Year'
WHEN YEAR(GETDATE()) - 1 THEN 'Last Year'
ELSE 'Other Year'
END AS YourColumn;
如果你不得不尋找未來的日期,或者過去一年以上,你也可以很容易地擴大這個範圍。
其他RDBMS將提供類似的功能來檢查您的日期的年份。
相關問題
- 1. 公曆1970年前的日曆和日期
- 2. 日曆日期轉換爲日期之前10月15日1582年公曆,以公曆開關
- 3. 日曆設定年期
- 4. 查看日期是否在同一個日曆周或前一個日曆周
- 5. 全年查看日曆?
- 6. 全年查看日曆
- 7. SharePoint年查看日曆
- 8. 日曆,塊一年
- 9. PHP日曆多年
- 10. 年視圖日曆
- 11. Java日曆日期檢查
- 12. PHP檢查日期是否爲一年
- 13. 檢查是否一個日期之前是另一個與日/月/年
- 14. 如何檢查兩個日期是否在同一日曆日
- 15. 檢查日期是否在同一日曆日
- 16. R - 獲取兩個日期之間的所有日曆年份
- 17. 從日曆中計算日曆星期,工作日和年份在PowerShell中
- 18. 檢查日期是否屬於本年度的日期範圍在SQL
- 19. 使用jquery或javascript的年份日曆
- 20. 顯示年份日曆
- 21. 顯示jquery年度日曆
- 22. Android日曆選擇年
- 23. Android日曆獲得年份
- 24. 如何檢查今天是否是Java日曆的星期日
- 25. WPF日曆時DISPLAYMODE是一年或十年
- 26. 生成兩個日期之間的年,月和日的平面日曆佈局
- 27. 如何檢查日期是否到達或每年過期
- 28. jQuery UI,日曆,找出是否給出的日期是2年以上
- 29. SQL檢查日期是否存在於未來2年
- 30. x日期提前日曆
您使用的是什麼RDBMS? SQL服務器,MySQL,甲骨文? – Taryn