Bắt đầu với: 2011-01-17 09:30:00
Giả sử tôi muốn chỉnh sửa chỉ ngày với 2011-01-28
Cách hiệu quả nhất để kết thúc với: 2011-01-28 09:30:00
Thanks!
Đối với tất cả mọi người nói DATE_ADD ... điều đó sẽ yêu cầu tôi trừ đi ngày, sau đó thêm ngày. Đó là một khả năng ... nhưng đang tìm cách loại bỏ bước đầu tiên đó và chỉ "thay thế" ngày
hỏi ngày 14 tháng 1 năm 2011 lúc 19:34Jan 14, 2011 at 19:34
MichaelmichaelMichael
1.7567 Huy hiệu vàng19 Huy hiệu bạc35 Huy hiệu Đồng7 gold badges19 silver badges35 bronze badges
1
Nếu bạn thực sự không muốn sử dụng chức năng DATE_ADD, bạn có thể xem xét sử dụng cấu trúc này:
UPDATE table_name SET field_name = concat['2011-01-12 ', time[field_name]]
Đảm bảo thêm một khoảng trống sau ngày ['2011-01-12 ________ 7'].'2011-01-12◯
'].
Mohammed h
6.66916 Huy hiệu vàng77 Huy hiệu bạc125 Huy hiệu Đồng16 gold badges77 silver badges125 bronze badges
Đã trả lời ngày 14 tháng 1 năm 2011 lúc 20:46Jan 14, 2011 at 20:46
ITSMEEEITSMEEEitsmeee
1.58710 Huy hiệu bạc12 Huy hiệu đồng10 silver badges12 bronze badges
1
Để thay đổi nó 5 ngày trước:
UPDATE yourTableName
SET myDate1 = myDate1 + INTERVAL 5 DAY
WHERE myDate1 = dateIWantToChange
[Bạn có thể sử dụng tháng, năm, v.v.]
Raj nhiều hơn
46.1K32 Huy hiệu vàng128 Huy hiệu bạc193 Huy hiệu Đồng32 gold badges128 silver badges193 bronze badges
Đã trả lời ngày 14 tháng 1 năm 2011 lúc 19:57Jan 14, 2011 at 19:57
Rownagerownagerownage
2.3623 Huy hiệu vàng22 Huy hiệu bạc31 Huy hiệu Đồng3 gold badges22 silver badges31 bronze badges
1
Có lẽ, DATE_ADD là một ý kiến hay. văn bản liên kết
Đã trả lời ngày 14 tháng 1 năm 2011 lúc 19:39Jan 14, 2011 at 19:39
PaulpaulPaul
2.8722 Huy hiệu vàng20 Huy hiệu bạc16 Huy hiệu Đồng2 gold badges20 silver badges16 bronze badges
Kiểm tra truy vấn
update yourtable set eventtime=replace[eventtime,substr[eventtime,1,10], '2013-07-17'] WHERE `id`=4
Aman Kumar
4.3753 Huy hiệu vàng17 Huy hiệu bạc39 Huy hiệu đồng3 gold badges17 silver badges39 bronze badges
Đã trả lời ngày 17 tháng 7 năm 2013 lúc 10:29Jul 17, 2013 at 10:29
Sẽ sử dụng một cái gì đó như:
CONCAT['2011-01-28 ',DATE_FORMAT[original_timestamp, '%H:%i:%s']]
Aman Kumar
4.3753 Huy hiệu vàng17 Huy hiệu bạc39 Huy hiệu đồng3 gold badges17 silver badges39 bronze badges
Đã trả lời ngày 17 tháng 7 năm 2013 lúc 10:29Jan 14, 2011 at 20:04
MichaelmichaelMichael
1.7567 Huy hiệu vàng19 Huy hiệu bạc35 Huy hiệu Đồng7 gold badges19 silver badges35 bronze badges
Nếu bạn thực sự không muốn sử dụng chức năng DATE_ADD, bạn có thể xem xét sử dụng cấu trúc này:
UPDATE table_name set column_name= DATE_FORMAT[column_name,'%Y-%m-28 %H:%i-%s'];
Đảm bảo thêm một khoảng trống sau ngày ['2011-01-12 ________ 7'].Feb 6 at 4:47
Bạn muốn thay đổi định dạng dữ liệu ngày và thời gian trong cơ sở dữ liệu MySQL. Cơ sở dữ liệu của chúng tôi có một bảng có tên Problem:
Example:
student_platform
với dữ liệu trong các cột id
,
0, UPDATE yourTableName
SET myDate1 = myDate1 + INTERVAL 5 DAY
WHERE myDate1 = dateIWantToChange
1 và UPDATE yourTableName
SET myDate1 = myDate1 + INTERVAL 5 DAY
WHERE myDate1 = dateIWantToChange
2.UPDATE yourTableName
SET myDate1 = myDate1 + INTERVAL 5 DAY
WHERE myDate1 = dateIWantToChange
1 | Lora | Lorens | 2019-02-23 12:04:23 |
2 | Anne | thợ rèn | 2018-07-10 10:12:15 |
3 | Tom | Jackson | 2019-03-09 08:20:33 |
4 | Richard | Williams | 2018-09-30 06:07:34 |
Đối với mỗi học sinh, hãy để Lôi nhận được tên, họ và ngày đăng ký của họ. Tuy nhiên, chúng tôi muốn hiển thị ngày và giờ theo định dạng sau: tên viết tắt tên tuần, dấu phẩy, năm, tên tháng, ngày của tháng và thời gian tính bằng giờ, phút và giây. Nó sẽ giống như thế này:
Tue, 2019 February 17 11:18:55
Solution:
Chúng tôi sẽ sử dụng chức năng
UPDATE yourTableName
SET myDate1 = myDate1 + INTERVAL 5 DAY
WHERE myDate1 = dateIWantToChange
3. Ở đây, câu hỏi mà bạn viết:SELECT first_name, last_name, DATE_FORMAT[registration_datetime,’%a, %Y %M %e %H:%i:%s’] AS format_registration_datetime FROM student_platform;
Ở đây, kết quả của truy vấn:
Lora | Lorens | 2019-02-23 12:04:23 |
Anne | thợ rèn | 2018-07-10 10:12:15 |
Tom | Jackson | 2019-03-09 08:20:33 |
Richard | Williams | Thứ Hai, 2019 ngày 30 tháng 9 06:07:34 |
Discussion:
Trong cơ sở dữ liệu MySQL, hàm date_format [] cho phép bạn hiển thị dữ liệu ngày và giờ ở định dạng đã thay đổi.
Hàm này có hai đối số. Đầu tiên là ngày/datetime được định dạng lại; Đây có thể là cột Ngày/Thời gian/DateTime/TimeStamp hoặc biểu thức trả về một giá trị trong một trong các loại dữ liệu này. [Trong ví dụ của chúng tôi, chúng tôi sử dụng cột
UPDATE yourTableName
SET myDate1 = myDate1 + INTERVAL 5 DAY
WHERE myDate1 = dateIWantToChange
2 của kiểu dữ liệu DateTime.]Đối số thứ hai là một chuỗi chứa định dạng ngày và thời gian mong muốn. MySQL cung cấp một số nhà xác định có sẵn, như:
- %A - Tên tuần viết tắt.
- %Y-năm, trong 4 chữ số.
- %M - Tên đầy đủ của tháng.
- %E - Ngày của tháng [từ 1 - 31].
- %H-giờ [từ 00-23].
- %i-phút [từ 00-59].
- %s-giây [từ 00-59].
Bạn có thể tìm hiểu thêm về các nhà xác định ngày và giờ ở đây, trong tài liệu chính thức của MySQL.
Ví dụ, Lora Lorens đã đăng ký vào năm 2019-02-23 12:04:23. Bây giờ, ngày và giờ đăng ký của cô có định dạng mới ‘Sat, 2019 ngày 23 tháng 2 12:04:23.
Đăng ký nhận bản tin hàng tháng của chúng tôi để được thông báo về các bài viết mới nhất. Join our monthly newsletter to be
notified about the latest posts.
Địa chỉ email
Làm thế nào để bạn viết một câu lệnh Chọn trong SQL?
Khóa nước ngoài trong SQL là gì?
Liệt kê và giải thích tất cả các yếu tố cơ bản của truy vấn SQL