我有变量 $ est_date =" 25-02-2015" 这是DD-MM-YYYY格式 所以现在我需要在mysql表中插入这个值,列类型是DATE TIME, 所以我尝试这样但是日期不存储在coloumn est_date中, 它只是向我显示00-00-0000
Test t = new Test();
System.out.println(t.getClass().getField("marks").get(t));
请帮助我一些人。
我试图像这样存储
$mysqli = new mysqli('localhost','root','','smart_marine');
$insertdate = date("d-m-Y", strtotime($est_date));
$insert = $mysqli->prepare("INSERT into repair (
cont_details_id,
depot_details_id,
cont_condition,
est_cost,
currency,
est_date,
location
)
VALUES (?,?,?,?,?,?,?)");
$phpArray = json_decode($serialize_data, true);
foreach ($phpArray as $key => $value)
{
if($value['rate']!=''&& $value['drop']!='')
{
$insert->bind_param('sssssss',
$value['id'],
$depot_details_id,
$value['drop'],
$value['rate'],
$currency,
$insertdate,
$location);
$insert->execute();
}
}
答案 0 :(得分:6)
您需要更改此行: -
$insertdate = date("d-m-Y", strtotime($est_date));
到
$insertdate = date("Y-m-d", strtotime($est_date));
注意: - DATETIME
数据类型格式为Y-m-d H:i:s
。谢谢。
答案 1 :(得分:2)
日期时间格式为YYYY-MM-DD。像这样重置日期:
$date = date("Y-m-d", strtotime($est_date));
然后传入您的查询。
答案 2 :(得分:0)
mysqli中DATE
的一般格式是
'date_add' => date("Y:m:d H:i:s"),
如果你有一个变量只是放在你的变量值
之后