MySQL插入不与Date列一起使用

时间:2010-06-10 22:41:35

标签: php mysql date

我遇到一个简单的插入查询到表中的问题。

我有这个PHP代码

$T_MEMBER = "INSERT INTO T_MEMBER (MEMBER_IDENTIFIER,LAST_NAME,FIRST_NAME,BIRTH_DATE) VALUES ('$memberID','$last','$first','$birthdate')";
mysql_query($T_MEMBER) or die(mysql_error());    

以下是我回应它时查询的几个示例:

  

插入T_MEMBER   (MEMBER_IDENTIFIER,姓氏,FIRST_NAME,BIRTH_DATE)   VALUES   ( '2007', '海耶斯', '卡琳', '1958-30-10')   插入T_MEMBER   (MEMBER_IDENTIFIER,姓氏,FIRST_NAME,BIRTH_DATE)   VALUES   ( '2020' 称, '龙', '嘉', '1968-29-5')   插入T_MEMBER   (MEMBER_IDENTIFIER,姓氏,FIRST_NAME,BIRTH_DATE)   VALUES   ( '2021','Torres的, '黛安娜', '1968-30-8')

BIRTH_DATE是日期类型列。

问题是,在我执行任何这些查询后,日期显示为000-00-00 !!!!我一直在捣乱我的大脑,我似乎无法找到问题。

谢谢, 伊恩

2 个答案:

答案 0 :(得分:2)

日期需要采用YYYY-MM-DD格式。顺便说一句,你的是YYYY-DD-M(感谢juliano)格式。

因此,而不是1958-29-05,请使用1968-05-29

答案 1 :(得分:0)

您可能还想考虑将日期作为变量传递,并首先使用mktime()和date()对其进行格式化。