我有一个3列的表格。
create table if not exists T(
Data Varchar(60) NULL ,
Ora Varchar(50) NULL,
Fulldate Datetime
);
我有很多行,但让我们选择第一行。
Data Ora FullDate
12062016 013103 Null
我想在mysql中编写具有正确数据的函数。
功能如下:
Delimiter $
CREATE FUNCTION Format_data_function(Data Text,Ora Text)
RETURNS DATETIME
Deterministic
BEGIN
RETURN CONCAT(STR_TO_DATE(Data, '%d%m%Y'),' ',STR_TO_DATE(Ora, '%H%i%s'));
END $
Delimiter ;
我想在触发器中使用此功能,这是我尝试过的:
Delimiter $
CREATE trigger project before update
on t
for each row
BEGIN
Update T set Fulldate = Format_data_function(Data,Ora);
End $
Delimiter ;
我没有任何错误,但是当我运行以下查询时:
select * from T
我的fullDate为空。我认为我的问题与触发器有关。怎么了?