获取最新时间戳的MySQL记录。

5

如何获取最新日期的所有记录。我的数据库中的日期字段名为recordEntryDate,格式为2010-01-26 13:28:35。

语言:PHP 数据库:MySQL


你在recordEntryDate上有索引吗? - Mark Byers
3个回答

8
你可以这样做:
SELECT *
FROM table1
WHERE DATE(recordEntryDate) = (
   SELECT MAX(DATE(recordEntryDate))
   FROM table1
)

请注意,此查询无法利用recordEntryDate上的索引。如果您有很多类似的行,则此类查询可能更快:

SELECT *
FROM table1
WHERE recordEntryDate >= (
   SELECT DATE(MAX(recordEntryDate))
   FROM table1
)

正在尝试这样做,但是不起作用选择 表.*, u.initials AS initals 从 database1.mytable AS table 加入 database.user AS u 在 u.userID = table.userid 其中 id = 12548 并且 recordEntryDate = ( 选择 MAX(DATE(recordEntryDate)) from {database1.myrable ) "; - Asim Zaidi

2
SELECT * 
FROM table1 
WHERE DATE(recordEntryDate) = ( 
   SELECT MAX((recordEntryDate))
   FROM table1 
) 

那里不需要 DATE


0

或者如果你想要今天的结果

SELECT * 
FROM  table 
WHERE  recordEntryDate > DATE( NOW( ) ) 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接