Sqlite 获取列中的最新日期
我有一组视频,其中包含channelId字段和“createdAt”字段,其值如下:Sqlite 获取列中的最新日期,sqlite,date,Sqlite,Date,我有一组视频,其中包含channelId字段和“createdAt”字段,其值如下: 2019-08-13 11:59:46.000000 2019-03-05 18:00:00.000000 2018-12-21 12:14:46.000000 每个channelId至少有一个视频,通常更多。我想要每个channelId的最新视频日期 我的SQLite代码: SELECT julianday(max(v.createdAt, "utc")) AS days FROM videos v GRO
2019-08-13 11:59:46.000000
2019-03-05 18:00:00.000000
2018-12-21 12:14:46.000000
每个channelId至少有一个视频,通常更多。我想要每个channelId的最新视频日期
我的SQLite代码:
SELECT
julianday(max(v.createdAt, "utc")) AS days
FROM videos v
GROUP BY v.channelId
返回“天”的空值
但是
工作
如何获取最新的视频上传时间?为什么max()在min()工作时返回NULL?更改为:
julianday(max(v.publishedAt), "utc")
您的代码不使用聚合函数,而是使用比较列表中的值并返回最大值的函数。此外: 尽管你说它有效。它之所以有效,是因为任何作为字符串比较的日期时间值都小于字符串
“utc”
julianday(max(v.publishedAt), "utc")
julianday(min(v.publishedAt), "utc")