我有一张桌子(日历),它基本上是一个日历,其中包含有关自定义假日和缩短工作日的其他信息。日历行列如下:id,date,dayofweek,short,holiday
我正在尝试使用datediff来计算可用的工作日,但我甚至无法使用datediff(),因为我希望它可以工作。
从(选择(从日历中选择id =' 1'的日期)中选择datediff(date1,date2)作为date1,(从日历中选择日期,其中id =' 396') as date2);
错误1248(42000):每个派生表必须有自己的别名
我无法理解它,我做错了什么?
答案 0 :(得分:1)
你没有为外表别名:
select datediff(date1,date2)
from (
select
(select date from calendar where id='1') as date1,
(select date from calendar where id='396') as date2
) as outertable