MySQL 选择日期时间

标签 mysql datetime

只是为了了解 MySQL 的基础知识:而以下工作:

SELECT DATE('2010-01-01');

以下不是:

SELECT DATETIME('2010-01-01 12:34:56');

它引发了以下问题:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('2010-01-01 12:34:56')' at line 1

我想知道为什么会这样,因为DATEDATETIME的文档分别如下:

MySQL retrieves and displays DATE values in 'YYYY-MM-DD' format.

MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD HH:MM:SS' format.

我知道我不需要将字符串“转换”为 DATETIME 以将其插入到表中。我只是想知道为什么这不一致。

最佳答案

mysql 不提供日期时间函数。

它提供的只是 TIMESTAMP()

SELECT TIMESTAMP('2010-01-01 12:34:56');

fiddle

关于MySQL 选择日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336346/

相关文章:

mysql - 从 MySQL 表中删除重复行(忽略字符和空格)

java - Resteasy 在 Wildfly 14 (Java 11) 上以文本格式导出日期,而不是在 Wildfly 9 (Java 8) 上以数字格式导出日期

java - mongodb + java + iso 日期搜索

MySQL 从日期时间字段中选择最近 5 天的 *

MySQL:数据量大

mysql - MySQL 中 Group By 查询中的子组

python - MySQL参数化查询

c# - C#中MySql命令 "load data infile"执行错误

php - Javascript 日期对象未正确调整时区偏移

mongodb - 查询 mongoDB 时特定字段出现问题