将 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
我有这个 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