gpt4 book ai didi

mysql - 如何在 mysql 中插入带有斜杠而不是破折号的日期类型值?

转载 作者:搜寻专家 更新时间:2023-10-30 23:26:47 29 4
gpt4 key购买 nike

我一直在尝试将一个值插入到带有斜杠的日期类型列中,但 keep 要么给我 null(成功时)要么失败。

CREATE TABLE if not exists EMPLOYEE (
id primary key,
dob Date
)

上面是表的结构

INSERT INTO EMPLOYEE VALUES (1, convert(date, "17/12/2015", 103));
INSERT INTO EMPLOYEE VALUES (1, CAST("15/2/1995" AS DATE));

这两行代码是我试过的。通过使用第一行,它会引发错误。第二行成功地创建了一条记录,但最终在 dob 列中出现了 NULL。

为了便于阅读,我实际上已经缩短了它们,但如果您需要其他任何东西,我很乐意提供。

最佳答案

首先,您应该只使用日期的标准格式:

INSERT INTO EMPLOYEE (id, dob)
VALUES (1, '2015-12-17');

如果你想在 MySQL 中使用不同的格式,那么使用 str_to_date():

INSERT INTO EMPLOYEE (id, dob)
VALUES (1, STR_TO_DATE('17/12/2015', '%d/%m/%Y'));

您尝试使用的 CONVERT() 函数是 SQL Server 扩展。它不适用于其他数据库(嗯,除了 Sybase,因为它实际上是 Sybase 的扩展,而 SQL Server 是基于该代码库的)。

关于mysql - 如何在 mysql 中插入带有斜杠而不是破折号的日期类型值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56038589/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com