我有这个HTML:
<div class="control-group">
<label class="control-label">DateTime Picking</label>
<div class="controls input-append date form_datetime" data-date="" data date-format="d M yyyy - HH:ii p" data-link-field="dtp_input1">
<input size="25" type="text" value="" readonly>
<span class="add-on"><i class="icon-remove"></i></span>
<span class="add-on"><i class="icon-th"></i></span>
</div>
<input type="hidden" id="dtp_input1" value="" /><br/>
</div>
和此:
$sql1="insert into task(date,create_date) value('STR_TO_DATE('$_POST[date1]','%d/%m/%Y '),NOW());
$conn->Execute($sql1);
为什么我无法使用datime格式插入数据库。
答案 0 :(得分:-1)
**Always remember MySQL accept only date format in Y-m-d H:i:s format**
There is mismatch in your single and double quotes try following line of code
$sql1="insert into task(date,create_date) value(STR_TO_DATE('".$_POST['date1']."','%d/%m/%Y'),NOW())";
$conn->Execute($sql1);
或者你也可以尝试下面的代码
$date1 = date("Y-m-d",strtotime($_POST['date1']));
$sql1="insert into task(date,create_date) value('".$date1."',NOW())";
$conn->Execute($sql1);