我在MYSQL表中有2個日期時間。我需要使用部分日期來獲得新的日期時間。在MYSQL中使用自定義值修改日期
實施例:日期1:2012-10-23 10:44:21
,日期2:2011-06-02 05:40:10
我需要日期3:2012-10-02 05:40:10
篩選。
從日期1開始的年份和月份以及從日期2開始的其餘日期。如何操作?
我在MYSQL表中有2個日期時間。我需要使用部分日期來獲得新的日期時間。在MYSQL中使用自定義值修改日期
實施例:日期1:2012-10-23 10:44:21
,日期2:2011-06-02 05:40:10
我需要日期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)
是的......它的工作!謝謝@saharsh –