如果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);
如何添加Datetime, Time, TimeStamp格式?
谢谢。
MySQL DateTime/Timestamp PHP输出格式
Y-m-d H:i:s
MySQL日期Y-m-d
MySQL时间 H:i:s
参考DATE、DATETIME和TIMESTAMP类型是相关的。本节描述它们的特点、相似之处和不同之处。MySQL识别DATE, DATETIME和TIMESTAMP值的几种格式,在章节10.1.3"日期和时间文字"中有描述。对于DATE和DATETIME范围描述," supported "意味着尽管较早的值可能工作,但不能保证。
DATE类型用于有日期部分但没有时间部分的值。MySQL以'YYYY-MM-DD'格式检索和显示DATE值。支持的范围为' 10001-01-01 ' ~ ' 99999-12-31 '。
DATETIME类型用于同时包含日期和时间部分的值。MySQL以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为' 10001-01 00:00:00'到' 99999-12-31 23:59:59'。
And for TIME
MySQL检索并显示'HH:MM:SS'格式的TIME值(或'HHH:MM:SS'格式的大小时值)。TIME值的范围从'-838:59:59'到'838:59:59'。小时部分可能如此之大,因为TIME类型不仅可以用来表示一天中的时间(必须小于24小时),还可以用来表示经过的时间或两个事件之间的时间间隔(可能比24小时大得多,甚至是负数)。
(强调我的)
我想这就是你的情况。
请记住在添加到数据库之前先转换。
转换:DateTime::createFromFormat()
for Date:从字符串
中插入日期希望这是你的答案