我是开发者世界的新手。据我所知,MySQL只接受格式为YYYY/MM/DD
的数据类型日期。如果我在我的Web应用程序中使用dateformat DD/MM/YYYY
并单击“保存”,则会发生错误并且不会记录任何数据( 500-Internal Server错误)。如何让MySQL接受格式为DD/MM/YYYY
的用户输入,以便记录数据?
<cfquery name="testrecorddate" datasource="myData">
INSERT INTO DATE_DATE
VALUES
('#Form.RecordDate#')
<form action="" method="post">
<textarea name="RecordDate"> 13/03/2018 </textarea>
<input type="Submit" value="Save"><input type="Reset" value="Clear">
</form>
</cfquery>
我正在使用ColdFusion语言并且还在学习。是否有可能使MySQL接受ColdFusion dateformat DD/MM/YYYY
,这样它将存储数据而不会发生错误?
答案 0 :(得分:-3)
在插入数据库之前,您必须手动解析它:
<cfset form.RecordDate = '#listLast(form.RecordDate, '/')#-#listGetAt(form.RecordDate, 2, '/')#-#listFirst(form.RecordDate, '/')#'>
输入“dd / mm / yyyy”将导致MySQL的“yyyy-mm-dd”。