如何将此输入转换为可接受的日期

时间:2012-01-28 05:46:58

标签: mysql

我在mysql中有一个简单的表,其中包含record_id和date类型的字段。如何转换以下查询以便它可以插入...似乎无法识别日期输入。

insert into test_table (record_id,date_test) values ('1','21-JUN-42')

我将不胜感激任何帮助或解释。

PS:date_test的日期类型。

谢谢

3 个答案:

答案 0 :(得分:1)

如果要插入日期字段,则必须采用(YYYY-MM-DD).

格式执行此操作

如果是auto increment,则无需输入record_id的值。

使用date_format以所需格式更改日期,例如

 date_format('Your date string',"%Y-%m-%d")

OR

 STR_TO_DATE('Your date string', "%e-%M-%Y")

答案 1 :(得分:1)

插入前进行转换

insert into test_table (record_id,date_test) values ('1', STR_TO_DATE('21-JUN-12', '%e-%M-%y'))

答案 2 :(得分:0)

将日期重新排列为ISO-8601格式:

insert into test_table (record_id, date_test) values (1, '1942-06-21')

我也删除了record_id值的引号,即使MySQL让你逃脱它也不应引用数字。