簡體   English   中英

在Concat mysql中選擇

[英]Select in Concat mysql

我正在嘗試通過以下方式獲取日期值:-當前年份-當前月份-一次選擇的天數

查詢

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()))附近不正確,((在rate_unita中選擇rat_data

我認為我在CONCAT中調用SELECT的方式出了問題,達到我的目標的正確查詢是什么?

謝謝L

您太早關閉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小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM