首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入日期的php/Mysql查询失败

问插入日期的php/Mysql查询失败
EN

Stack Overflow用户
提问于 2011-10-17 20:43:20
回答 3查看 1.3K关注 0票数 2

我已经搜索了很长一段时间,但我不明白为什么我的查询不适用于日期。

我想要将它作为日期导入到我的数据库中,这是上级的选择,所以我在这里

代码语言:javascript
复制
$insert_query = "INSERT INTO enrties(
`datum` )
VALUES (
'".mysql_real_escape_string($_SESSION['Datum'])."')

在上面的几页之前,我使用这段代码来填充$_SESSION

代码语言:javascript
复制
$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格式)。

解决了,显然开关中有一个错误,不太确定是什么,但它是工作的;)

EN

回答 3

Stack Overflow用户

发布于 2011-10-17 20:50:58

MySQL日期格式必须为YYYY-MM-DD

将其转过来,使其看起来像:

代码语言:javascript
复制
$_SESSION['Datum'] = $DateJaar.'-'.$DateMaand.'-'.$DateDag;
票数 1
EN

Stack Overflow用户

发布于 2011-10-17 20:51:17

MySQL日期格式实际上是YYYY-MM-DD,所以如果您想插入日期(猜测您的数据字段是date或Datetime),您必须以这种方式设置字符串。

如果你想以不同的方式插入你的日期,你应该使用这个:

代码语言:javascript
复制
INSERT INTO enrties (datum) VALUES (str_to_date('01/02/2000', '%d/%m/%Y')); 

但这将始终以YYYY-MM-DD方式保存日期,因为这是mysql的默认设置。

票数 1
EN

Stack Overflow用户

发布于 2011-10-17 20:52:56

插入日期后,可以在查询$new_format=date('h:i:s d/m/Y',strtotime($date_string));后进行格式化

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7793893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档