使用MYSQL中的自定义值修改日期

时间:2012-12-31 12:11:36

标签: mysql datetime select timestamp

我在MYSQL表中有2个日期时间。我需要使用部分日期来获得新的日期时间。

示例:日期1:2012-10-23 10:44:21,日期2:2011-06-02 05:40:10

我需要日期3:2012-10-02 05:40:10喜欢这个。

从日期1开始的年份和月份以及从日期2开始的其余部分。如何执行此操作?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

使用您需要的值构建字符串:

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

然后使用makedatestr_to_datedate_format函数。

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

PS:在移动设备上无法输入整个工作代码。

答案 2 :(得分:0)

让年份做到这一点

    YEAR(date1) 

和月份

     MONTH(date1)

从date2获得剩余部分

   SUBSTRING('date2', 8 , 11)