mysql - SQL 将 'mm/dd/yy' 字符串转换为日期格式

标签 mysql sql date syntax mariadb

我有一个名为 templog 的表,并且有一个名为“tdate”的日期列,它以“mm/dd/yy”格式存储字符串。我尝试使用以下语法进行转换,但收到错误。

SELECT convert(datetime,tdate,110) from templog

SQL query: Documentation

从临时日志 LIMIT 0, 25 中选择转换(日期时间,tdate,110) MySQL 说:文档

1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的 templog LIMIT 0, 25' 中的 'tdate,110) 附近使用的正确语法

关于我做错了什么有什么想法吗?

最佳答案

对于 MariaDB,您需要 str_to_date():

SELECT str_to_date(tdate, '%m/%d/%y')
FROM templog

关于mysql - SQL 将 'mm/dd/yy' 字符串转换为日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54656897/

相关文章:

sql - ClojureQL 与 clojure.contrib.sql 相比如何?

mysql - 排序日期和序列号

javascript - 尝试使用 "Monthpicker"Jquery UI 小部件并绑定(bind)更改

mysql - 选择并计算同一查询中的行?

Python mysqldb 错误关闭连接

mysql - 如何使用Max聚合函数获取行的值?

php - 如何从MySql在ZF2中显示utf8字符

sql - 对象名称包含的前缀数量超过最大数量。最大值为 3

python - 将日期分为日、月、周 Django

MySQL用双左连接更新行,限制第一个匹配