我有一个包含日期字段的表。有什么方法可以在表格中找到date1
和date2
之间有共同日期的条目。
这是我的表格的样子
| date1 | date2 |
_______________________
| 20140201 | 20140203 |
| 20140205 | 20140207 |
| 20140202 | 20140201 |
| 20140206 | 20140202 |
我想找日期
20140201
20140202
答案 0 :(得分:2)
您必须将两列的值与两个SQL请求进行比较:
SELECT date1 FROM yourtable WHERE date1 IN ( SELECT date2 FROM yourtable)
答案 1 :(得分:0)
SELECT dates FROM (
SELECT date1 as dates
FROM your_table
UNION ALL
SELECT date2
FROM your_table
) sq
GROUP BY dates
HAVING COUNT(*) > 1;
或更好
SELECT DISTINCT
yt1.date1
FROM your_table yt1
INNER JOIN your_table yt2 ON yt1.date1 = yt2.date2;