SQL 投射/转换 Varchar 至今

SQL Cast / Conversion Varchar to Date

我正在尝试将以下列格式保存为 varchar 的“日期”列转换为日期类型:'March 15, 2014' 以便我可以在下一步中按日期对条目进行排序。

到目前为止我已经试过了:

select cast( `date` as date) from Kampf

产生结果“不正确的日期时间值:'March 15, 2014'”

以及

select CONVERT(date, `date`, 101) from Kampf

这只是给我这个语法错误

"SQL-Fehler [1064] [42000]: (conn=103554) 您的 SQL 语法有误;请查看与您的 MariaDB 服务器版本对应的手册使用 Kampf 的 near 'date, 101) 的正确语法 (conn=103554) 您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在 Kampf 的 'date, 101) 附近使用的正确语法 (conn=103554) 您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在 Kampf 的 'date, 101) 附近使用的正确语法 您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在 Kampf 的 'date, 101) 附近使用的正确语法 您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在 Kampf 的 'date, 101) 附近使用的正确语法 您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在 Kampf 的 'date, 101) 附近使用的正确语法 在第 1 行限制 0、200' 您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在 Kampf 的 'date, 101) 附近使用的正确语法 在第 1 行限制 0、200' “

有人知道如何解决这个问题吗?

在 MariaDB 中,您将使用 str_to_date():

select str_to_date('March 15, 2014', '%M %d, %Y')

您尝试使用 convert() 是 SQL 服务器特定的语法。