在coldfusion中的mysql中插入mm dd yyyy日期时出错

在coldfusion中的mysql中插入mm dd yyyy日期时出错,mysql,coldfusion,Mysql,Coldfusion,在mySQL中插入诸如mm/dd/yyyy之类的日期格式时出现问题。它显示了日期格式错误。我的要求是从前端(coldfusion)以这种格式输入,我使用mySQL5作为数据库。 任何帮助都将不胜感激。 谢谢 Yugal确保在日期列中输入日期,而不是字符串值,因为数据库中字符串-->日期的默认类型可能随时更改 e、 g 而不是 insert into TableX (myDateCol) SELECT '05/01/2013' ... 或者是在coldfusion中构造的。确保要保存的日期是有效



在mySQL中插入诸如mm/dd/yyyy之类的日期格式时出现问题。
它显示了日期格式错误。我的要求是从前端(coldfusion)以这种格式输入,我使用mySQL5作为数据库。

任何帮助都将不胜感激。

谢谢

Yugal

确保在日期列中输入日期,而不是字符串值,因为数据库中字符串-->日期的默认类型可能随时更改

e、 g

而不是

insert into TableX (myDateCol) SELECT '05/01/2013' ...

或者是在coldfusion中构造的。

确保要保存的日期是有效的日期,使用
CreateODBCDate(yourDate)
CreateODBCDateTime(yourDate)
或者最好让
为您完成这项工作

INSERT into myTable
(myDate)
VALUES
(<cfqueryparam cfsqltype="cf_sql_date" value="#yourDate#">)
插入myTable
(myDate)
价值观
()

我想你必须提到你给出的格式

Insert into table TABLE values(XX,'TO_DATE('03-10-92','MM-DD-YY')',XXXXX);

如果您向我们展示了用于插入的代码,这会有所帮助。在没有代码的情况下,我猜测您的日期是不明确的(mm/dd/yyyy格式通常是造成混淆的原因)。为什么不将日期重新安排为一种合理的格式—即yyyy mm dd,MySQL默认格式?to_date不是MySQL函数(使用STR_to_date),事实上,cfqueryparam应该在不进行额外转换的情况下处理此问题。@Sergii你说得对。cfqueryparam可以为您进行转换。我混淆了使用和不使用cfqueryparam进行查询。我相应地编辑了我的答案。如果这个日期是用户输入的值,那么您真的应该使用cfqueryparam。
Insert into table TABLE values(XX,'TO_DATE('03-10-92','MM-DD-YY')',XXXXX);