如果PHP mysqli中的日期格式可以声明如下:
$date = $_POST['date'];
$statement = mysqli_prepare($connect, "INSERT INTO table (date) VALUES (?)");
$addDate = date("Y-m-d", strtotime($date));
mysqli_stmt_bind_param($statement, "s", $addDate);
如何添加日期时间,时间,TimeStamp 格式?
感谢。
答案 0 :(得分:1)
PHP输出的MySQL DateTime / Timestamp格式
Y-m-d H:i:s
MySQL日期
Y-m-d
MySQL时间
H:i:s
<强> Reference 强>
DATE,DATETIME和TIMESTAMP类型是相关的。本节介绍它们的特征,它们的相似之处以及它们的区别。 MySQL以多种格式识别DATE,DATETIME和TIMESTAMP值,如第10.1.3节“日期和时间字面值”中所述。对于DATE和DATETIME范围描述,“支持”意味着尽管早期值可能有效,但无法保证。
DATE类型用于具有日期部分但没有时间部分的值。 MySQL以'YYYY-MM-DD '格式检索并显示DATE值。支持的范围是“1000-01-01”到“9999-12-31”。
DATETIME类型用于包含日期和时间部分的值。 MySQL以“ YYYY-MM-DD HH:MM:SS ”格式检索并显示DATETIME值。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。
MySQL以“ HH:MM:SS ”格式检索并显示TIME值(或“HHH:MM:SS”格式表示大小时值)。 TIME值的范围可以从'-838:59:59'到'838:59:59'。小时部分可能太大,因为TIME类型不仅可以用来表示一天中的时间(必须小于24小时),还可以用于表示两个事件之间的经过时间或时间间隔(可能远大于24小时,甚至是负面的)。
(强调我的)
答案 1 :(得分:0)
我认为这是你的情况:(以相反的方式),
请记住在添加到DB之前先转换。
转换:DateTime::createFromFormat()
日期: PHP mysqli insert date from string
这可以回答你的问题