我在mysql中有一个简单的表,其中包含record_id和date类型的字段。如何转换以下查询以便它可以插入...似乎无法识别日期输入。
insert into test_table (record_id,date_test) values ('1','21-JUN-42')
我将不胜感激任何帮助或解释。
PS:date_test的日期类型。
谢谢
答案 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让你逃脱它也不应引用数字。