Sqlite 获取列中的最新日期

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

我有一组视频,其中包含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
GROUP BY v.channelId
返回“天”的空值

但是

工作

如何获取最新的视频上传时间?为什么max()在min()工作时返回NULL?

更改为:

julianday(max(v.publishedAt), "utc")
您的代码不使用聚合函数,而是使用比较列表中的值并返回最大值的函数。
此外:

尽管你说它有效。它之所以有效,是因为任何作为字符串比较的日期时间值都小于字符串
“utc”

julianday(max(v.publishedAt), "utc")
julianday(min(v.publishedAt), "utc")