我有一张三列的table。
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
我的完整日期为空。我想我的问题是触发器。怎么了?
暂无答案!
目前还没有任何答案,快来回答吧!