如果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格式?
谢谢。
2条答案
按热度按时间nnt7mjpx1#
php输出的mysql datetime/timestamp格式
mysql日期
mysql时间
参考
日期、日期时间和时间戳类型是相关的。本节介绍了它们的特点、相似之处以及不同之处。mysql以几种格式识别日期、日期时间和时间戳值,如第10.1.3节“日期和时间文本”所述。对于日期和日期时间范围的描述,“支持”意味着尽管早期的值可能有效,但不能保证。
日期类型用于有日期部分但没有时间部分的值。mysql检索并以“yyyy-mm-dd”格式显示日期值。支持的范围是“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'格式(或'hhh:mm:ss'格式(用于大小时值)。时间值的范围可以是“-838:59:59”到“838:59:59”。小时部分可能非常大,因为时间类型不仅可以用来表示一天中的某个时间(必须小于24小时),还可以表示经过的时间或两个事件之间的时间间隔(可能远远大于24小时,甚至是负数)。
(我的重点)
f4t66c6m2#
我认为这是你的情况:(以相反的方式),
记住在添加到db之前先转换。
用于转换:datetime::createfromformat()
对于日期:php mysqli insert date from string
愿这回答你的问题