我在mySQL中插入日期格式如mm / dd / yyyy时出现问题。
显示日期格式错误。我的要求是从前端(coldfusion)输入这种格式,我正在使用mySQL5作为数据库。
任何帮助都会得到很大的帮助。
感谢
Yugal
答案 0 :(得分:5)
确保要保存的日期是有效日期,并使用CreateODBCDate(yourDate)
或CreateODBCDateTime(yourDate)
或更好地让<cfqueryparam>
为您完成工作
INSERT into myTable
(myDate)
VALUES
(<cfqueryparam cfsqltype="cf_sql_date" value="#yourDate#">)
答案 1 :(得分:1)
确保您在日期列中输入日期而不是字符串值,作为字符串的默认转换 - &gt;数据库中的日期可能随时发生变化。
e.g。
insert into TableX (myDateCol) SELECT STR_TO_DATE('01,5,2013','%d,%m,%Y') ...
而不是
insert into TableX (myDateCol) SELECT '05/01/2013' ...
或者是用coldfusion构建的。
答案 2 :(得分:1)
我认为你必须提到你给出的格式。
Insert into table TABLE values(XX,'TO_DATE('03-10-92','MM-DD-YY')',XXXXX);