mysql - SQL 语法错误:MySQL 服务器返回时间戳确定性 BEGIN
问题描述
我收到以下错误:
1064 - SQL 语法;MySQL 服务器 RETURNS 时间戳确定性 BEGIN DECLARE dt_act 时间戳;sele' 在第 1 行
这是我的代码:
DROP FUNCTION IF EXISTS NewProc;
DELIMITER //
CREATE FUNCTION NewProc(f_test varchar)
RETURNS timestamp deterministic
BEGIN
DECLARE dt_act timestamp;
select cast((case
when str_to_date(activation_date,'%d-%M-%Y') is not null then date_format(str_to_date(activation_date,'%d-%M-%Y'),'%Y-%m-%d')
when str_to_date(activation_date,'%d-%m-%Y') is not null then date_format(str_to_date(activation_date,'%d-%m-%Y'),'%Y-%m-%d')
ELSE
date_format(str_to_date(activation_date,'%Y-%M-%d'),'%Y-%m-%d')
end) as timestamp ) into dt_act from abc where phone_no =f_test;
RETURN dt_act;
END //
DELIMITER ;
错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ') RETURNS 时间戳确定性 BEGIN DECLARE dt_act 时间戳附近使用的正确语法;sele' 在第 1 行
解决方案
推荐阅读
- javascript - 使用 JS/jQuery 更改脚本标签中的参数值
- git - 如何在 IntelliJ 中提交之前自动格式化代码?
- python - 如何确保我的 Keras/tensorflow 代码使用我的 MacBook Pro 的 AMD 显卡
- javascript - 在 MVC4 的控制器中调用 Javascript 表单
- c++ - 为什么这个 c++ 代码没有返回数组中每个字符的地址?
- django - Ext JS 表单和 Django 模型中的数据格式是等效的,但不起作用
- php - 将表数据插入sql
- css - 换行时CSS文本对齐
- c++ - 我正在使用 Prototype does not match in any class error in c++
- swift - Swift 4 - 字典,如何定义静态函数的用法?