回答
DateDiff可以返回兩個日期之間的天數的差異。
從那裏,你可能必須自己做數學。您可以使用所有邏輯創建存儲過程,但大多數情況下,SQL不是作爲功能語言設計的。
編輯:我找到了你要找的東西。試試這個:
DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), <date>)), '%c months and %Y years')
從datediff()結果中提取幾個月是很困難的,因爲幾個月的月份會有所不同。如果你忽略了閏年,年份將會接近。 – 2010-03-17 15:08:43
select mnth as months_between, mnth/12 as years_between
from
(select (year(<current date column>) - year(<older date column>))*12 +
(month(<current date column>) - month(<older date column)) as mnth
from <tables with date columns>
where <conditions to get your rows with the dates you need to compare>
)
而且比照Anthony Mollinaro的SQL Cookbook,關於Date Arithmetic的第8章。
如果您想使用今天的日期,可以用NOW()替換當前日期列。 – 2010-03-17 15:08:52
並非100%準確,因爲您可能會遇到類似2009/03/15 2009/02/16的情況。這不會是1個月,但腳本的返回值是。 – 2010-03-17 15:19:00
我認爲這取決於OP的業務需求,兩者之間的比較是否爲1/0。但是,是的,你在技術上是正確的。 – 2010-03-17 15:34:12
- 1. 從MYSQL獲取月份,年份CURRENT_TIMESTAMP
- 2. 獲取特定年份和月份
- 3. 在android中獲取月份和年份?
- 4. 從SQL獲取年份和月份
- 5. CURRENT_DATE獲取月份和年份
- 6. 如何在JAVA中從MySQL獲取當前年份和月份?
- 7. Mysql月份和年份的數據
- 8. MySQL查詢匹配月份和年份
- 9. MySQL中按年份和月份分組
- 10. 獲取特定年份的月份值
- 11. 從python的年份月份獲取月份的最後一天
- 12. 按年份和月份
- 13. 只月份和年份
- 14. SQL:按月份和年份
- 15. 獲取不同的年份和月份亞音速
- 16. MySQL在特定月份,年份之間獲取記錄
- 17. 提取月份和年份從MySQL日期格式
- 18. 參考月份和年份PostgreSQL中
- 19. 從月到年和月份
- 20. 獲取當前月份和當前年份的天數
- 21. 從FSCalender獲取當前月份和年份-Swift
- 22. 從列表中獲取月份名稱和年份
- 23. 根據月份和年份獲取日期
- 24. 如何獲取日曆上顯示的月份和年份
- 25. Scala - 獲取選定年份的天數和月份列表
- 26. 根據月份和年份獲取日期字段
- 27. Scala - 獲取特定年份的所有月份和日期
- 28. 如何從DatePickerDialog獲取日期,月份和年份?
- 29. 從給定日期獲取月份,日期和年份
- 30. 按月份和年份排序
那麼,這是2010年,這將是1年。目前3月17日,超過3個月。所以jwzk是對的。 – 2010-03-17 15:20:08