2012-02-22 38 views
0

"DD.MM.YYYY"のような "01.02.2012"のような文字列で日付があり、DATEまたは "YYYY- MM-DD "とする。2つの別個のテキストを1つに結合する方法 - IN IN MySQL

私が試してみてください。

SELECT SUBSTRING(txtdate, 7, 4) AS `year` , SUBSTRING(txtdate, 4, 2) AS `month` , 
SUBSTRING(txtdate, 1, 2) AS `day` 
FROM info 

だから私は年、月、日を取得し、今私は1つにテキストを参加したいです。 あなたは、残念ながら、他の場所でフィールド定義リスト内の別名フィールドを参照することはできません

答えて

1

..私はちょうど

SELECT CONCAT_WS('-',year,month,day); 

後にこれを試して、私はエラーを取得します。

SELECT x AS a, CONCAT(y, a) 

は機能しません。あなたは、データベースに適切なDATEフィールドにその日付を保存したい場合、それは

SELECT DATE_FORMAT('%Y-%m-%d', datefield) 
の簡単な問題をいただきたい、

SELECT CONCAT_WS('-', SUBSTRING(txtdate, 7, 4), SUBSTRING(...), SUBSTRING(...)) 

かを使用する必要があると思います

関連する問題