Mysql STR_TO_DATE语法错误,我找不到

问题描述 投票:0回答:1

我有一个项目,当我突然不得不再次触摸它时,它的位置已经低了一段时间。在那一刻,我将代码从旧的PHP版本(5.x)升级到(7.1),删除了所有mysql_query函数。

虽然现在我的MYSQL突然使用STR_TO_DATE时却给出了语法错误,尽管以前效果很好。

我收到以下错误:

您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以获取在'28 -10-2019','%d-%m-%Y')附近使用的正确语法),Testperiode_Calc_Maand ='1',Testp'

这是SQL查询:

UPDATE testperiode SET

Testperiode_Name = 'Post RT 1',
Testperiode_Date = STR_TO_DATE('28-10-2019', '%d-%m-%Y'),
Testperiode_Calc_Maand = '1',
Testperiode_Calc_Groep = '0',
Testperiode_Calc_Blijfzitten_1 = '0',
Testperiode_Calc_Blijfzitten_2 = '0',
Testperiode_Soort = '2',
Testperiode_Leerling_ID = '1',
Testperiode_User_ID = '1'

WHERE Testperiode_ID = 1

是否有人可以看到语法错误,因为我到处都在寻找它而找不到它:(

mysql syntax syntax-error
1个回答
-1
投票

尝试此功能

...
    Testperiode_Date = date('d-m-Y',strtotime('28-10-2019'))
...
© www.soinside.com 2019 - 2024. All rights reserved.