当我尝试获取两个日期之间的间隔时,mysql_query错误

时间:2014-04-29 03:02:32

标签: php mysql database

我尝试使用'mulai'作为可用于获取间隔的变量。

我的查询是这样的:

SELECT sdm_id,
       LAST_DAY(DATE_ADD(tgl_mulai, INTERVAL 0 MONTH))AS mulai,
       DATEDIFF(mulai,tgl_mulai) AS total
FROM pengajuan_cuti;

我收到了这个错误:

  

#1054 - Unknown column 'mulai' in 'field list'

2 个答案:

答案 0 :(得分:0)

您不能将别名用作函数参数,并将INTERVAL 0 MONTH添加到日期不执行任何操作。

尝试:

SELECT sdm_id, 
       LAST_DAY(tgl_mulai) AS mulai,
       DATEDIFF(LAST_DAY(tgl_mulai), tgl_mulai) AS total
FROM pengajuan_cuti

答案 1 :(得分:0)

如果您没有执行任何group操作,那么您可以根据需要使用会话变量来实现。

示例

SELECT sdm_id,
       @mulai := LAST_DAY( DATE_ADD( tgl_mulai, INTERVAL 0 MONTH ) ) AS mulai,
       DATEDIFF( @mulai, tgl_mulai ) AS total
FROM pengajuan_cuti;