将 SELECT 列转换为 MySql 中的日期

Convert a SELECT column to Date in MySql

我有这个 SQL 查询是 MySql,不工作:

select email, cast(select tag from user_tags where userid=users.id limit 1,date) as date
from users

错误是:“select”在此服务器版本的这个位置无效,它在施法后突出显示 select

您可以转换列但不能转换整个查询。所以考虑使用

SELECT email, 
       (SELECT CAST(tag AS DATE) FROM user_tags WHERE userid=u.id LIMIT 1) AS date
  FROM users AS u

作为包含具有类型转换的列的相关子查询

您可以转换表达式而不是语句。

select email, cast((select tag from user_tags where userid=users.id limit 1) as date) as date
from users