首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我有一个字符串datetime,我想插入到数据库中,但这样做似乎遇到语法错误

问我有一个字符串datetime,我想插入到数据库中,但这样做似乎遇到语法错误
EN

Stack Overflow用户
提问于 2012-11-19 10:01:14
回答 1查看 61关注 0票数 0

我有一个日期字符串

代码语言:javascript
复制
$date = '2012-11-18 23:15:12';

我想把它插入我的数据库中。

代码语言:javascript
复制
create table A (
    t_date datetime
);

但是当我说的时候它似乎不起作用

代码语言:javascript
复制
$q = "insert into A (t_date) values ('".$date."')";
mysql_query($q) or die("Error: ".mysql_error());

但是当我这样做时,它会返回一个与$date和查询相关的错误。

我应该使用时间戳而不是日期时间吗?我怎样才能让它正确地插入?

错误:

代码语言:javascript
复制
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2012-11-18 23:15:12')' at line 1[roo
EN

回答 1

Stack Overflow用户

发布于 2012-11-19 10:24:41

不是将当前日期存储到字符串中,而是使用CURDATE在MySQL中为您完成这项工作。

代码语言:javascript
复制
$q = "INSERT INTO A (col_name, col_date) VALUE ('DATETIME: Auto CURDATE()', CURDATE() )";
mysql_query($q) or die("Error: ".mysql_error());

有关MySQL中日期时间功能的列表,请查看此链接。http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_curdate

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

https://stackoverflow.com/questions/13446726

复制
相关文章

相似问题

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