我們有兩個名爲A和B的表。這兩個表包含一個公共字段,即DOB
。在表A它填充爲01/11/2011(MM/DD/YYYY)
和表B它填充爲11/01/2011(DD/MM/YYYY)
我需要SQL查詢來比較這兩個表中的字段並獲取此值。SQL - >比較兩個表中的日期字段
-1
A
回答
0
有點像?
SELECT
A.DOB,
A.DateTimeField - B.DateTimeField Difference
FROM
TableA A
JOIN
TableB B ON A.DOB = B.DOB
1
關係數據庫中的日期以內部格式存儲。因此,我必須假設您的表格將日期存儲爲字符串或數字。首先要做的是解決這個問題。使用本機格式是有利的 - 這就是它們存在的原因。
如果我假設字符串,你可以使用字符串操作來解決這個問題。雖然功能可能數據庫中不同,這個想法是一樣的:
from a join
b
on right(a.dob, 4) = right(b.dob, 4) and -- compare years
left(a.dob, 2) = substring(b.dob, 3, 2) and -- compare months
substring(a.dob, 3, 2) = left(b.dob, 2) -- compare days
因爲所有的功能,SQL引擎將無法採取指數的優勢。回到我的第一條建議,並將日期存儲爲適合您的數據庫的date
類型。
相關問題
- 1. Informatica:比較兩個表格之間的日期字段
- 2. SQL Server比較日期時間字段
- 3. 比較日期字段
- 4. 比較日期字段到兩個數據表
- 5. SQL/PHP比較兩個日期爲秒
- 6. 比較日期字段
- 7. 如何比較solrnet中的兩個日期字段?
- 8. 如何比較Django中的兩個日期時間字段
- 9. 比較oracle中的單個表的兩個字段sql
- 10. 比較SQL中的單個字段與兩個字段
- 11. 比較兩個Groovy日期
- 12. NSDate,比較兩個日期
- 13. 比較兩個(2)日期
- 14. 比較兩個日期
- 15. PHP比較兩個日期
- 16. php - 比較兩個日期
- 17. 比較兩個日期
- 18. UIDate比較兩個日期
- 19. Zend_Date比較兩個日期
- 20. 比較兩個日期
- 21. DateTime比較兩個日期
- 22. 比較兩個字符串日期硒
- 23. 比較兩個javascript字符串日期
- 24. 比較兩個字符串,如日期
- 25. 在mysql中比較兩個日期
- 26. 比較,如果日期在SQL Server的兩個日期之間
- 27. 在mysql中比較兩個日期mysql
- 28. 比較代表我使用<code>NSSortDescriptor</code>用於比較兩個日期日期
- 29. 比較兩天的日期
- 30. SharePoint計算字段:比較FY計算的兩個日期
(1)用你正在使用的數據庫標記你的問題。 (2)指定列的數據類型。 –
什麼是你的列的類型? – rlanvin
當然,請發佈您嘗試的SQL。如果你表現出一些努力,你會得到更好的迴應。 – sstan