Php 如何为日期格式输入创建MySQL字段?

Php 如何为日期格式输入创建MySQL字段?,php,mysql,forms,date,Php,Mysql,Forms,Date,我在HTML表单中使用Javascript创建了一个选择日期字段,如下所示: <tr> <td valign="top"><label for="received">Received Date:</label></td> <td valign="top"><select id="daydropdown" name="rcvdy"></select> <select id="monthdropdo

我在HTML表单中使用Javascript创建了一个选择日期字段,如下所示:

<tr>
<td valign="top"><label for="received">Received Date:</label></td>
<td valign="top"><select id="daydropdown" name="rcvdy"></select>
<select id="monthdropdown" name="rcvmon"></select>
<select id="yeardropdown" name="rcvyr"></select> *</td>
</tr>

在html中,不需要为天、月和年创建3个单独的选择字段。相反,可以使用jQueryUIDatePicker之类的替代方法。然后在表中创建一个单独的列Date(
Date
type)并插入。

Jquery datepicker ui:


p.S mysql日期类型以以下格式插入
YYYY-MM-DD

在html中,不需要为天、月和年创建3个单独的选择字段。相反,可以使用jQueryUIDatePicker之类的替代方法。然后在表中创建一个单独的列Date(
Date
type)并插入。

Jquery datepicker ui:


p.S mysql日期类型以以下格式插入
YYYY-MM-DD

HTML与您的数据库结构无关!中间的PHP脚本获取提交的数据并将其格式化为数据库。使用一个
DATETIME
TIMESTAMP
字段!HTML与您的数据库结构无关!中间的PHP脚本获取提交的数据并将其格式化为数据库。使用一个
DATETIME
TIMESTAMP
字段!我不知道您为什么要将varchar用作日期字段,但我同意此消息的其余部分。@John Blake非常感谢您提供的信息!这样容易多了…再次感谢@犀龙:这要看情况了。瓦尔查尔应该是最后的选择。如果只显示日期而不进行任何操作,我认为可以将其放在varchar中。@John Blake我使用JQuery datepicker()作为日期字段输入。数据库日期列字段为“input_date NOT NULL”。然而,当我使用表单测试输入数据并回显日期$row['input_date']时,结果是:000-00-00。我使用这个列表($year,$month,$day)=explode('/',$input_date)解决了这个问题$时间戳=mktime(0,0,0,$year,$month,$day)$最终日期=日期('Y-m-d',$时间戳);我不知道您为什么要将varchar用作日期字段,但我同意此消息的其余部分。@John Blake非常感谢您提供的信息!这样容易多了…再次感谢@犀龙:这要看情况了。瓦尔查尔应该是最后的选择。如果只显示日期而不进行任何操作,我认为可以将其放在varchar中。@John Blake我使用JQuery datepicker()作为日期字段输入。数据库日期列字段为“input_date NOT NULL”。然而,当我使用表单测试输入数据并回显日期$row['input_date']时,结果是:000-00-00。我使用这个列表($year,$month,$day)=explode('/',$input_date)解决了这个问题$时间戳=mktime(0,0,0,$year,$month,$day)$最终日期=日期('Y-m-d',$时间戳);
$query=mysql_query('CREATE TABLE shiplog ( shpdy timestamp(2) NOT NULL, shmon timestamp(2) NOT NULL, shpyr timestamp(4) NOT NULL)')