56,678
社区成员
发帖
与我相关
我的任务
分享
select * from table1 t1
WHERE t1.id = (SELECT max(id) FROM TABLE1 t2 where LEFT(t1.cdate,10) = LEFT(t2.cdate,10))
[/quote]
大哥牛X啊,查出来了,不过如果日期是时间戳又怎样处理[/quote]
from_unixtime(time_stamp) 将时间戳转换为日期 (用这个函数即可)
unix_timestamp(date) 将指定的日期或者日期字符串转换为时间戳
select * from table1 t1
WHERE t1.id = (SELECT max(id) FROM TABLE1 t2 where LEFT(t1.cdate,10) = LEFT(t2.cdate,10))
[/quote]
大哥牛X啊,查出来了,不过如果日期是时间戳又怎样处理
select * from table1 t1
WHERE t1.id = (SELECT max(id) FROM TABLE1 t2 where LEFT(t1.cdate,10) = LEFT(t2.cdate,10))
你的最后一条数据是怎么定义的? 是时间最晚的那条数据还是id最大的那条????
1.查询每天中最后一条数据:如2017-01-03这一天有10条数据,我需要最后一条数据,然后问题是我同时需要2017-01-01与2017-01-02等多天中的最后一条数据,查询出来的是多条最后一条数据
2.根据年月查询数据:数据库时间是时间戳,语句怎样查询2017-01这一月的数据。