我有一个关于将PHP中的日期插入Oracle DB的问题
所以我在PHP中有这个
$delivDate = strval($_POST['deliveryDate']); echo $delivDate; //Just for checking $delivInsertionSql = "INSERT INTO DELIVERY (DELIVERY_DATE) VALUES (to_date('".$delivDate ."','MM/DD/YYYY hh24:mi:ss'))"; $delivInsertionParse = oci_parse($conn, $delivInsertionSql); oci_execute($delivInsertionParse);
问题是,我没有在数据库中插入任何新记录。DELIVERY_DATE的数据类型是DATE
DATE
几天前,我遇到了同样的问题,这是日期格式问题。所以我更改了日期格式,它对我有用。您可以尝试下面的代码并对其进行测试,如果它可以工作,则可以根据需要修改代码。
$delivDate = date('d-m-Y h:i:s', strtotime($_POST['deliveryDate'])); INSERT INTO DELIVERY (DELIVERY_DATE) VALUES (to_date('".$delivDate."','dd-mm-yy hh24:mi:ss'))";