我有两个日期的表'活动':begin_date和end_date。 我不知道如何通过begin_date和end_date来获取活动列表。
即:如果我有2个这样的活动:
name => 'activity1',begin_date =>凌晨1:00,end_date =>上午3时00分
name => 'activity2',begin_date =>凌晨2:00,end_date =>上午04时00分
我想得到:
activity1,凌晨1:00,(begin_date)
activity2,凌晨2:00,(begin_date)
activity1,凌晨3:00,(end_date)
activity2,4:00 AM,(end_date)
有可能吗?我怎么能在纯SQL中做到这一点?
答案 0 :(得分:2)
SELECT t.name, t.CombinedDate
FROM (SELECT name, begin_date AS CombinedDate
FROM YourTable
UNION ALL
SELECT name, end_date AS CombinedDate
FROM YourTable) t
ORDER BY t.CombinedDate