来自mysql的timediff()选择

时间:2016-12-15 17:04:19

标签: mysql calendar

我有一张桌子(日历),它基本上是一个日历,其中包含有关自定义假日和缩短工作日的其他信息。日历行列如下:id,date,dayofweek,short,holiday

我正在尝试使用datediff来计算可用的工作日,但我甚至无法使用datediff(),因为我希望它可以工作。

从(选择(从日历中选择id =' 1'的日期)中选择datediff(date1,date2)作为date1,(从日历中选择日期,其中id =' 396') as date2);

错误1248(42000):每个派生表必须有自己的别名

我无法理解它,我做错了什么?

1 个答案:

答案 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