无法从MySQL检索日期

无法从MySQL检索日期,mysql,datetime,Mysql,Datetime,我像这样插入mySQL数据库: $sDate=date("Y-m-d h:i:s"); INSERT INTO tbl_1 (datum) VALUES ('$sDate') SELECT id AS nyPost FROM tbl_1 WHERE datum ='$sDate' 它会做插入 但是,当我试图通过如下方式选择日期来查找唯一ID时: $sDate=date("Y-m-d h:i:s"); INSERT INTO tbl_1 (datum) VALUES ('$sDate') S

我像这样插入mySQL数据库:

$sDate=date("Y-m-d h:i:s");
INSERT INTO tbl_1 (datum) VALUES ('$sDate')
SELECT id AS nyPost FROM tbl_1 WHERE datum ='$sDate'
它会做插入 但是,当我试图通过如下方式选择日期来查找唯一ID时:

$sDate=date("Y-m-d h:i:s");
INSERT INTO tbl_1 (datum) VALUES ('$sDate')
SELECT id AS nyPost FROM tbl_1 WHERE datum ='$sDate'
它不会返回任何内容,甚至不会返回错误消息。基准格式为日期时间。 请问怎么了? 代码:

你需要这个:

INSERT INTO tbl_1 (datum) VALUES ($sDate)
请尝试使用以下命令查看上面后面名为tbl_1的表:

SELECT * FROM tbl_1
MySql函数提取日期或日期时间表达式表达式的日期部分

mysql> SELECT DATE('2003-12-31 01:02:03');
        -> '2003-12-31'
如果您只想按日期查找

如果您找到了日期和时间,则不需要日期函数

SELECT id FROM begagnads WHERE datum = '$sDate'

无“小报价插入”查询出错?什么错误?您可能试图插入不适合基准字段的内容。这个字段是什么类型的?我得到一个错误:您的SQL语法有一个错误;检查与MySQL服务器版本对应的手册,以了解在第1行“02:43:28”附近使用的正确语法,这就是日期和时间之间的空格。字段的类型是datetime。@查询int和float类型值中的mzedeler只能在不带引号的情况下使用。确定。你是对的。问题不仅仅与SQL有关。若你们发布你们的代码,你们会过得更好,我假设它是PHP。你们在表中插入了当前日期,当你们运行SELECT查询时,当前日期会增加??是的,当前日期会增加,但我对此不感兴趣。我想找到插入日期的行。日期将保存在变量$sDateIts working now中,我没有更改任何内容。奇怪的选择id,datum FROM begagnads,其中datum='$sDate'另一个小问题是如何在插入之前格式化日期,使小时为24小时格式?没关系,我发现$sDate=dateY-m-d H:I:s;日期类型变量仅支持YYYY-MM-DD H:i:s格式,您可以通过“日期\格式”功能将日期格式更改为“选择查询”