1

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 から。これを行う方法は?

4

3 に答える 3

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
于 2012-12-31T12:18:10.157 に答える
0

必要な値を使用して文字列を作成します。

Select concat(Year(date 1),
Month(date 1),
+ right(date 2, 11) ) as stringDate
;

次に、、、関数を使用makedatestr_to_dateますdate_format

Select str_to_date(stringDate, '%Y-%m-%d %h:%i:%s');

PS:モバイルでは、動作するコード全体を入力できません。

于 2012-12-31T12:17:10.807 に答える
0

年を取得するにはこれを行います

    YEAR(date1) 

と月

     MONTH(date1)

date2から残りを取得するには

   SUBSTRING('date2', 8 , 11)
于 2012-12-31T12:17:21.917 に答える