Php 当我试图获取两个日期之间的时间间隔时,出现mysql\u查询错误
我试着用“mulai”作为变量,可以用来得到时间间隔 我的问题是这样的: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月添加到未执行任何操作的日期 尝试: 如
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;