Hướng dẫn how do i set the date and time in phpmyadmin? - làm cách nào để đặt ngày và giờ trong phpmyadmin?

Trong một cơ sở dữ liệu hiện có, tôi là cột tuổi (int). Bây giờ tôi cần đặt nó thành DOB (DateTime).

Tôi cố gắng làm như vậy thông qua phpmyadmin, đưa ra hiện tại_timestamp làm giá trị mặc định như được định nghĩa bằng câu trả lời với 138 upvote. Tuy nhiên, phpmyadmin đang phàn nàn #1067 - invalid default value for 'dob' như trong ảnh chụp màn hình đính kèm:

Hướng dẫn how do i set the date and time in phpmyadmin? - làm cách nào để đặt ngày và giờ trong phpmyadmin?

Ai đó có thể vui lòng đề xuất lý do tại sao tôi gặp lỗi đó và làm thế nào để khắc phục điều đó?

Hỏi ngày 25 tháng 10 năm 2012 lúc 7:50Oct 25, 2012 at 7:50

Kapil Sharmakapil SharmaKapil Sharma

9.8568 Huy hiệu vàng36 Huy hiệu bạc65 Huy hiệu Đồng8 gold badges36 silver badges65 bronze badges

4

Bạn không thể đặt current_timestamp làm giá trị mặc định với DateTime.

Nhưng bạn có thể làm điều đó với dấu thời gian.

Xem sự khác biệt ở đây.

Từ từ blog này

Mệnh đề giá trị mặc định trong một đặc điểm kỹ thuật kiểu dữ liệu cho biết giá trị mặc định cho một cột. Với một ngoại lệ, giá trị mặc định phải là một hằng số; Nó không thể là một chức năng hoặc một biểu thức.

Điều này có nghĩa là, ví dụ, bạn không thể đặt mặc định cho cột ngày là giá trị của một hàm như bây giờ () hoặc current_date.

Ngoại lệ là bạn có thể chỉ định current_timestamp là mặc định cho cột dấu thời gian.

Đã trả lời ngày 25 tháng 10 năm 2012 lúc 8:04Oct 25, 2012 at 8:04

Mithun Sreedharanmithun SreedharanMithun Sreedharan

48.7K69 Huy hiệu vàng180 Huy hiệu bạc234 Huy hiệu Đồng69 gold badges180 silver badges234 bronze badges

2

Đặt loại trường là dấu thời gian quá.

Hướng dẫn how do i set the date and time in phpmyadmin? - làm cách nào để đặt ngày và giờ trong phpmyadmin?

Đã trả lời ngày 25 tháng 7 năm 2017 lúc 15:26Jul 25, 2017 at 15:26

Hướng dẫn how do i set the date and time in phpmyadmin? - làm cách nào để đặt ngày và giờ trong phpmyadmin?

0

Tôi không nghĩ rằng bạn có thể đạt được điều đó với ngày MySQL. Bạn phải sử dụng dấu thời gian hoặc thử phương pháp này ..

CREATE TRIGGER table_OnInsert BEFORE INSERT ON `DB`.`table`
FOR EACH ROW SET NEW.dateColumn = IFNULL(NEW.dateColumn, NOW());

Đã trả lời ngày 25 tháng 10 năm 2012 lúc 8:26Oct 25, 2012 at 8:26

user1518659user1518659user1518659

2.1788 Huy hiệu vàng29 Huy hiệu bạc39 Huy hiệu Đồng8 gold badges29 silver badges39 bronze badges

Bạn đang gặp lỗi đó vì giá trị mặc định current_time không hợp lệ cho loại DATETIME. Đó là những gì nó nói, và đó là những gì đang xảy ra.

Trường duy nhất bạn có thể sử dụng current_time trên là dấu thời gian.

Đã trả lời ngày 25 tháng 10 năm 2012 lúc 8:02Oct 25, 2012 at 8:02

NannenanneNanne

63.7K16 Huy hiệu vàng116 Huy hiệu bạc161 Huy hiệu đồng16 gold badges116 silver badges161 bronze badges

Cách tốt nhất cho DateTime là sử dụng Trigger:

/************ ROLE ************/
drop table if exists `role`;
create table `role` (
    `id_role` bigint(20) unsigned not null auto_increment,
    `date_created` datetime,
    `date_deleted` datetime,
    `name` varchar(35) not null,
    `description` text,
    primary key (`id_role`)
) comment='';

drop trigger if exists `role_date_created`;
create trigger `role_date_created` before insert
    on `role`
    for each row 
    set new.`date_created` = now();

Đã trả lời ngày 19 tháng 2 năm 2015 lúc 13:39Feb 19, 2015 at 13:39

Làm thế nào để thay đổi múi giờ cơ sở dữ liệu trên phpmyadmin?

Thay đổi múi giờ của cơ sở dữ liệu thông qua phpmyadmin trên hostinger

Hướng dẫn how do i set the date and time in phpmyadmin? - làm cách nào để đặt ngày và giờ trong phpmyadmin?

Được viết bởi IGNAS Rimkūnas được cập nhật hơn một tuần trước Ignas Rimkūnas
Updated over a week ago

Bạn có thể dễ dàng đặt múi giờ của cơ sở dữ liệu của mình bằng cách sử dụng lệnh SQL trong phpmyadmin 😊phpMyAdmin 😊

Để làm như vậy, bạn sẽ cần mở cơ sở dữ liệu của mình thông qua phpmyadmin. Bạn có thể kiểm tra các bài viết này cho HPanel và CPanel cho thủ tục đầy đủ. phpMyAdmin. You can check these articles for hPanel and cPanel for the full procedure.

Khi ở phpmyadmin - nhấp vào phần SQL: SQL section:

Hướng dẫn how do i set the date and time in phpmyadmin? - làm cách nào để đặt ngày và giờ trong phpmyadmin?

Khi trong phần SQL, chèn lệnh sau với vị trí của múi giờ bạn muốn sử dụng, ví dụ, đặt thời gian_zone = '+08:00';SQL section, insert the following command with the location of the time zone you would like to use, for example, SET time_zone ='+08:00';

Hướng dẫn how do i set the date and time in phpmyadmin? - làm cách nào để đặt ngày và giờ trong phpmyadmin?

Sau đó, chỉ cần nhấp vào nút GO và tất cả bạn đã hoàn tất, bạn đã thay đổi thành công múi giờ cho cơ sở dữ liệu của mìnhGo button and you are all done, you have successfully changed the time zone for your database

Ghi chú::

  • Điều này sẽ chỉ thay đổi múi giờ cho phiên MySQL hiện tại, sau khi phần kết thúc phiên hiện tại sẽ được thay đổi thành một phiên bản mặc định. Vì lý do đó, tốt nhất là sử dụng chức năng PHP DATE_DEFAULT_TIMEZONEFUNCTION để đặt múi giờ của riêng bạn cho trang web của bạn.only change the time zone for the current MySQL session, after the current session ends time zone will be changed to a default one. For that reason, it's best to use the PHP function date_default_timezonefunction to set your own time zone for your website.

Làm cách nào để tự động chèn ngày trong phpmyadmin?

Để thêm thông tin ngày trong phpmyadmin, bạn cần đăng nhập giao diện phpmyadmin và sau đó để nhập tab 'chèn'. Sau đó, bạn có thể chọn các hàm chèn phù hợp cho mỗi trường bằng danh sách thả xuống trong cột Chức năng.log in the PHPMyAdmin interface and then to enter the 'Insert' tab. Then you can choose the appropriate Insert functions for each field using the drop-down list in the functions column.

Làm cách nào để thay đổi định dạng ngày trong phpmyadmin?

Bạn có thể sử dụng tính năng chuyển đổi trình duyệt của PhpMyAdmin để thực hiện việc này. Chuyển đến trang cấu trúc của bảng có liên quan. Nhấp vào thay đổi siêu liên kết trong cột Hành động của cột Date/DateTime/Timestamp REFAVENT. Chọn văn bản/Plain: DateFormat từ thả xuống chuyển đổi trình duyệt.

Làm cách nào để thay đổi múi giờ trong phpmyadmin?

Bước 2: Khi bạn đang ở phpmyadmin, hãy chọn cơ sở dữ liệu của bạn từ phía bên trái bằng cách nhấp vào nó.Bước 3: Nhấp vào tab SQL và chèn lệnh sau với múi giờ mong muốn của bạn: Đặt Time_Zone = '+06: 00';Bước 4: Cuối cùng, nhấp vào nút GO ở phía dưới bên phải và đó là nó!SET time_zone = '+06:00'; Step 4: Lastly, click the Go button in the bottom right and that's it!

Làm thế nào có thể tạo cột ngày và thời gian trong MySQL?

Trước tiên, chức năng MySQL DATE_DIFF, tạo một bảng có tên datediff_test có một cột có kiểu dữ liệu là DateTime.Thứ hai, chèn một số hàng vào bảng Datediff_Test.Thứ ba, sử dụng hàm Datediff để so sánh ngày và thời gian hiện tại với giá trị trong mỗi hàng của bảng Datediff_Test.create a table named datediff_test that has one column whose data type is DATETIME . Second, insert some rows into the datediff_test table. Third, use the DATEDIFF function to compare the current date and time with the value in each row of the datediff_test table.