我现在已经搜索了很长一段时间,我无法弄清楚为什么我的查询不能用于日期。
我希望它作为日期导入我的数据库,这是从更高的位置选择,所以我在这里。
$insert_query = "INSERT INTO enrties(
`datum` )
VALUES (
'".mysql_real_escape_string($_SESSION['Datum'])."')
在上面的几页之前我使用这段代码来填充$ _SESSION
$DateDag = $_POST['Dag'];
$DateMaand = $_POST['Maand'];
$DateJaar = $_POST['Jaar'];
switch ($dateMaand)
{
case 'Januari': $DateMaand = '01'; break;
case 'Februari': $DateMaand = '02'; break;
case 'Maart': $DateMaand = '03'; break;
case 'April': $DateMaand = '04'; break;
case 'Mei': $DateMaand = '05'; break;
case 'Juni': $DateMaand = '06'; break;
case 'July': $DateMaand = '07'; break;
case 'Augustus': $DateMaand = '08'; break;
case 'September': $DateMaand = '09'; break;
case 'Oktober': $DateMaand = '10'; break;
case 'November': $DateMaand = '11'; break;
case 'December': $DateMaand = '12'; break;
}
$_SESSION['Datum'] = $DateDag. '-'. $DateMaand. '-'. $DateJaar;
我希望将日期导入为SQL日期格式(最好是DD-MM-YYYY格式)。
已解决,开关中出现了错误,显然不是很确定但是它有效;)
答案 0 :(得分:1)
MySQL日期格式必须为YYYY-MM-DD
将它转过来看起来像:
$_SESSION['Datum'] = $DateJaar.'-'.$DateMaand.'-'.$DateDag;
答案 1 :(得分:1)
MySQL日期格式实际上是YYYY-MM-DD,因此如果要插入日期(猜测您的基准字段是日期或日期时间),则必须以这种方式设置字符串。
如果您想以不同的方式插入日期,请使用此方法:
INSERT INTO enrties (datum) VALUES (str_to_date('01/02/2000', '%d/%m/%Y'));
但是这将以YYYY-MM-DD的方式保存日期,因为它是mysql的默认值。
答案 2 :(得分:0)
插入日期后,您可以在查询$new_format=date('h:i:s d/m/Y',strtotime($date_string));