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')
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.
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')