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
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,024
    Đã được thích:
    80
    Điểm thành tích:
    48
    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

    Last edited by a moderator: 9/9/20
    lapmangfpt thích bài này.
  2. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,024
    Đã được thích:
    80
    Điểm thành tích:
    48
    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
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,878
    Đã được thích:
    1,193
    Đ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')
     


Chủ để tương tự : Raplce datetime
Diễn đàn Tiêu đề Date
Kiến thức lập trình SQL & MySQL Cách convert datetime dạng dd/MM/YYYY hh:mm:ss trong SQL server 21/11/17
Kiến thức lập trình SQL & MySQL SQL Server CONVERT() Function Datetime 13/12/13