我尝试使用'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'
答案 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;