0

下面是我在 php 中的 sql 查询。

SELECT * FROM Tbl_Players I WHERE DATEDIFF( DAY , NOW( ) , I.FirstLoginTime ) <1 LIMIT 0 , 30

FirstLoginTime 是 sql 表中的字段,其值为 DateTime。

我希望在一天之前插入所有数据。

它给了我错误:

#1064 - 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 ' I.FirstLoginTime) &lt; 1
LIMIT 0, 30' at line 3 

感谢帮助。

4

1 回答 1

3

据我所知,mysql 中的 DATEDIFF 函数有两个参数,你可以在这个链接上查看

你现在指的是 Sql-Server,它需要三个参数,但在 mysql 中它没有。

因此,如果您按以下方式编写,则不会出错

SELECT * FROM Tbl_Players I WHERE DATEDIFF(  NOW( ) , I.FirstLoginTime ) <1 LIMIT 0 , 30
于 2013-05-21T04:17:50.583 回答