【发布时间】:2022-10-24 09:49:12
【问题描述】:
我有一个疑问,
SELECT t2.id, t1.image, SUBSTRING(t2.start_time,1,10) AS mytime,
t2.user
FROM post_table t1
INNER JOIN watchUserList t2 ON t1.id = t2.movie_id
WHERE user = 'john@gmail.com'
ORDER BY id DESC;
在这个查询中,我想获取DISTINCT 的mytime。我试过DISTINCT(SUBSTRING(t2.start_time,1,10)) AS mytime 和SUBSTRING(t2.start_time,1,10) AS DISTINCT(mytime)。但两者都不起作用。如何在 MySQL 中获取不同的子字符串。有什么办法吗?
【问题讨论】:
-
您可以添加一些具有所需输出的样本(输入)数据吗?因为目前还不清楚您是否不知道 DISTINCT 是 SELECT 的修饰符,还是您正在尝试不同的东西。
-
为什么将日期时间视为字符串?有一些函数可以从日期时间获取部分,例如
YEAR()、MONTH()、DAY()或通过DATE()获取日期时间的日期部分 -
DISTINCT is not a function.。这是一个查询修饰符。您必须在
SELECT关键字之后、所有列之前写DISTINCT。DISTINCT修饰符适用于整行,而不仅仅是一列。
标签: mysql