gpt4 book ai didi

mysql - 在Concat mysql中选择

转载 作者:行者123 更新时间:2023-11-29 11:58:43 26 4
gpt4 key购买 nike

我正在尝试通过以下方式获取日期值:- 今年- 这个月- 一项选择的天数

查询

SELECT rat_data FROM rate_unita WHERE rateid = 1 

结果是一个 INT 值。

当我尝试执行以下操作时:

SELECT DATE(CONCAT(YEAR(NOW())),(MONTH(NOW())), (SELECT rat_data FROM rate_unita WHERE rateid = 1))

Mysql 将我的语法标记为在 ' ( MONTH( NOW( ) ) ) 附近不正确,( SELECTrat_data FROMrate_unita WHERE r

我认为我在 CONCAT 中调用 SELECT 的方式有问题,实现我的目标的正确查询是什么?

谢谢升

最佳答案

您过早关闭 concat 函数。删除一些多余的括号

SELECT DATE(CONCAT(YEAR(NOW()),
MONTH(NOW()),
(SELECT rat_data FROM rate_unita WHERE rateid = 1)
))

但是您需要添加一些连字符才能使其成为真正的日期值

SELECT DATE(
CONCAT(
YEAR(NOW()),
'-',
MONTH(NOW()),
'-',
(SELECT rat_data FROM rate_unita WHERE rateid = 1)
)
)

这应该导致日期为YEAR-MONTH-rat_data

这是一个工作 SQL Fiddle

关于mysql - 在Concat mysql中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32749656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com