[英]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小提琴
使用DATE_FORMAT函數。 以下是一些示例: http : //www.w3schools.com/sql/func_date_format.asp http://www.mysqltutorial.org/mysql-date_format/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.