Raplce datetime day month year, ngày tháng năm trong Sql Server vs MySql

Thảo luận trong 'Kiến thức lập trình SQL & MySQL' bắt đầu bởi seolagi, 31/8/20.

  1. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    702
    Đã được thích:
    55
    Điểm thành tích:
    28
    Bài viết được hỗ trợ bởi @admin đã giúp mình code, nên mình post lại ở đây.

    Ví dụ dưới đây chỉ các bạn cách đổi tháng và năm giữ nguyên ngày giờ của dữ liệu datetime, hiện tại mình có trường CreateTime, mình muốn đổi tất cả trường này thành các năm và tháng mới, giữ nguyên day ngày giờ cũ.

    Trong SQL Server

    Lệnh select xem dữ liệu
    Mã:
    select convert(datetime, '2020-08-' + CAST(DAY(CreateTime) AS varchar) + ' ' + CONVERT(VARCHAR(8),CreateTime,108)),CreateTime
    from [data_table]
    where CreateTime < convert(datetime, '2020-08-31')
    
    Lệnh replace
    Mã:
    UPDATE [data_table]
    SET CreateTime= convert(datetime, '2020-08-' + CAST(DAY(CreateTime) AS varchar) + ' ' + CONVERT(VARCHAR(8),CreateTime,108))
    where CreateTime < convert(datetime, '2020-08-31')
    
    Trong MySql

    Lệnh Select xem dữ liệu trước
    Mã:
    select DATE_FORMAT(`post_date`, '2020-08-%d %h:%i:%s'),`post_date` from `wp_posts`
    where `post_date` < STR_TO_DATE('2020/08/31 03:03:00', '%Y/%m/%d %h:%i:%s')
    
    • post_date là cột bạn muốn thay đổi
    • wp_posts: bảng dữ liệu
    Lệnh replace
    Mã:
    UPDATE `wp_posts`
    SET `post_date` = DATE_FORMAT(`post_date`, '2020-08-%d %h:%i:%s')
    where `post_date` < STR_TO_DATE('2020/08/31 03:03:00', '%Y/%m/%d %h:%i:%s')
    
     
    Cảm ơn đã xem bài:

    Raplce datetime day month year, ngày tháng năm trong Sql Server vs MySql

    danh sách diễn đàn rao vặt gov chất lượng
    Last edited by a moderator: 9/9/20
    lapmangfpt thích bài này.
  2. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    702
    Đã được thích:
    55
    Điểm thành tích:
    28
    Nội dung trên là ad hướng dẫn mình hôm trước.

    Mình muốn update cho wopdress ngày sửa bài toàn bộ web linh động theo ngày viết bài thì như thế nào ad nhi?, ví dụ: bài viết vào tháng 20/5/2019, mình sẽ up nó thành 20/08/2019 thì như thế nào? và chỉ up những ngày cách đó 1 tháng. VD: hôm nay ngày 9/9/2020 mình chỉ up chó các bài sau ngày 9/8/2020 thôi ý. Cảm ơn.
     
  3. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,374
    Đã được thích:
    1,059
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Của bạn đây nhé:
    Mã:
    UPDATE `wp_posts`
    SET `post_modified` = DATE_FORMAT(`post_date`, '2020-08-%d %h:%i:%s'),
    `post_modified_gmt` = DATE_FORMAT(`post_date`, '2020-08-%d %h:%i:%s')
    where `post_date` < STR_TO_DATE('2020/08/9 03:03:00', '%Y/%m/%d %h:%i:%s')
     


Like và Share ủng hộ ITSEOVN