Php 当我试图获取两个日期之间的时间间隔时,出现mysql\u查询错误

Php 当我试图获取两个日期之间的时间间隔时,出现mysql\u查询错误,php,mysql,database,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-字段列表中的未知列“mulai” 您不能将别名用作函数参数,并将间隔0月添加到未执行任何操作的日期 尝试: 如

我试着用“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-字段列表中的未知列“mulai”


您不能将别名用作函数参数,并将间隔0月添加到未执行任何操作的日期

尝试:


如果不执行任何组操作,则可以使用会话变量来实现所需的操作

例如:


你是想冒充木莱被DATEDIFFmulai,tgl_mulai使用吗?当用作某物时,它通常用作行别名。即:$row['mulai'];是的,我试过了,还有别的办法吗?我不知道是否100%确定,但我有点怀疑,告诉你真相。@MuhammadHaryadiFutra:检查我的答案。
SELECT sdm_id, 
       LAST_DAY(tgl_mulai) AS mulai,
       DATEDIFF(LAST_DAY(tgl_mulai), tgl_mulai) AS total
FROM pengajuan_cuti
SELECT sdm_id,
       @mulai := LAST_DAY( DATE_ADD( tgl_mulai, INTERVAL 0 MONTH ) ) AS mulai,
       DATEDIFF( @mulai, tgl_mulai ) AS total
FROM pengajuan_cuti;