MYSQL テーブルに 2 つの日時があります。日付の一部を使用して新しい日時を取得する必要があります。
例: 日付 1: 2012-10-23 10:44:21
、日付 2:2011-06-02 05:40:10
I need Date 3:2012-10-02 05:40:10
このように。
年と月は日付 1 から、残りは日付 2 から。これを行う方法は?
これを試して:
SELECT CONCAT(DATE_FORMAT('2012-10-23 10:44:21', '%Y-%m-'), DATE_FORMAT('2011-06-02 05:40:10', '%d %H:%i:%s')) test;
出力は次のとおりです。
test
------------------
2012-10-02 05:40:10
必要な値を使用して文字列を作成します。
Select concat(Year(date 1),
Month(date 1),
+ right(date 2, 11) ) as stringDate
;
次に、、、関数を使用makedate
しstr_to_date
ますdate_format
。
Select str_to_date(stringDate, '%Y-%m-%d %h:%i:%s');
PS:モバイルでは、動作するコード全体を入力できません。
年を取得するにはこれを行います
YEAR(date1)
と月
MONTH(date1)
date2から残りを取得するには
SUBSTRING('date2', 8 , 11)