Hướng dẫn is there a time datatype in mysql? - có kiểu dữ liệu thời gian trong mysql không?

11.2.1 & NBSP; Cú pháp loại dữ liệu ngày và giờ

Các loại dữ liệu ngày và thời gian để biểu diễn các giá trị thời gian là DATE, TIME, DATETIME, TIMESTAMPYEAR.

Đối với các mô tả phạm vi DATEDATETIME, được hỗ trợ, có nghĩa là mặc dù các giá trị trước đó có thể hoạt động, nhưng không có gì đảm bảo.supported means that although earlier values might work, there is no guarantee.

MySQL cho phép các giây phân số cho các giá trị TIME, DATETIMETIMESTAMP, với độ chính xác tối đa (6 chữ số). Để xác định một cột bao gồm một phần giây, hãy sử dụng cú pháp ________ 12 (____ 13), trong đó

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;
4 là TIME, DATETIME hoặc TIMESTAMP
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;
3 là độ chính xác giây của phân số. Ví dụ:

CREATE TABLE t1 (t TIME(3), dt DATETIME(6), ts TIMESTAMP(0));

Giá trị

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;
3, nếu được đưa ra, phải nằm trong phạm vi 0 đến 6. Giá trị 0 biểu thị rằng không có phần phân số. Nếu bị bỏ qua, độ chính xác mặc định là 0. (điều này khác với mặc định SQL tiêu chuẩn là 6, để tương thích với các phiên bản MySQL trước đó.)

Bất kỳ cột TIMESTAMP hoặc DATETIME nào trong bảng có thể có các thuộc tính khởi tạo và cập nhật tự động; Xem Phần & NBSP; 11.2.5, Khởi tạo tự động và cập nhật cho dấu thời gian và DateTime.

  • DATE

    Một buổi hẹn hò. Phạm vi được hỗ trợ là DATE3 đến DATE4. MySQL hiển thị các giá trị DATE ở định dạng DATE6 ', nhưng cho phép gán các giá trị cho các cột DATE bằng cách sử dụng chuỗi hoặc số.

  • DATETIME[(

    SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
    SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;
    3)]

    Sự kết hợp ngày và giờ. Phạm vi được hỗ trợ là DATE9 đến TIME0. MySQL hiển thị các giá trị DATETIME ở định dạng ________ 32 [.________ 33] ', nhưng cho phép gán các giá trị cho các cột DATETIME bằng cách sử dụng chuỗi hoặc số.

    Một giá trị

    SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
    SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;
    3 tùy chọn trong phạm vi từ 0 đến 6 có thể được đưa ra để chỉ định độ chính xác của giây phân số. Giá trị 0 biểu thị rằng không có phần phân số. Nếu bị bỏ qua, độ chính xác mặc định là 0.

    Có thể chỉ định tự động hóa và cập nhật vào ngày và thời gian hiện tại cho các cột DATETIME bằng cách sử dụng các điều khoản định nghĩa cột TIME7 và TIME8, như được mô tả trong Phần & NBSP;

  • TIMESTAMP[(

    SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
    SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;
    3)]

    Một dấu thời gian. Phạm vi là DATETIME0 UTC đến DATETIME1 UTC. Các giá trị TIMESTAMP được lưu trữ dưới dạng số giây kể từ thời đại (DATETIME3 UTC). A TIMESTAMP không thể biểu thị giá trị DATETIME3 vì đó là tương đương với 0 giây so với kỷ nguyên và giá trị 0 được dành riêng để biểu thị DATETIME6, giá trị Zero Zero ____ ____.zero TIMESTAMP value.

    Một giá trị

    SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
    SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;
    3 tùy chọn trong phạm vi từ 0 đến 6 có thể được đưa ra để chỉ định độ chính xác của giây phân số. Giá trị 0 biểu thị rằng không có phần phân số. Nếu bị bỏ qua, độ chính xác mặc định là 0.

    Có thể chỉ định tự động hóa và cập nhật vào ngày và thời gian hiện tại cho các cột DATETIME bằng cách sử dụng các điều khoản định nghĩa cột TIME7 và TIME8, như được mô tả trong Phần & NBSP;

    Một dấu thời gian. Phạm vi là DATETIME0 UTC đến DATETIME1 UTC. Các giá trị TIMESTAMP được lưu trữ dưới dạng số giây kể từ thời đại (DATETIME3 UTC). A TIMESTAMP không thể biểu thị giá trị DATETIME3 vì đó là tương đương với 0 giây so với kỷ nguyên và giá trị 0 được dành riêng để biểu thị DATETIME6, giá trị Zero Zero ____ ____.

    Cách máy chủ xử lý các định nghĩa TIMESTAMP phụ thuộc vào giá trị của biến hệ thống TIMESTAMP0 (xem Phần & NBSP; 5.1.8, các biến hệ thống máy chủ của Hồi giáo).

    Nếu TIMESTAMP0 được bật, không có gán tự động của các thuộc tính TIMESTAMP2 hoặc TIMESTAMP3 cho bất kỳ cột TIMESTAMP nào. Chúng phải được bao gồm rõ ràng trong định nghĩa cột. Ngoài ra, bất kỳ TIMESTAMP nào không được khai báo rõ ràng là TIMESTAMP6 cho phép các giá trị TIMESTAMP7.

    Nếu TIMESTAMP0 bị vô hiệu hóa, máy chủ xử lý TIMESTAMP như sau:

  • TIME[(

    SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
    SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;
    3)]

    Trừ khi được chỉ định khác, cột TIMESTAMP đầu tiên trong bảng được xác định là tự động được đặt thành ngày và thời gian sửa đổi gần đây nhất nếu không được gán một cách rõ ràng một giá trị. Điều này làm cho TIMESTAMP hữu ích để ghi lại dấu thời gian của hoạt động YEAR2 hoặc YEAR3. Bạn cũng có thể đặt bất kỳ cột TIMESTAMP nào cho ngày và thời gian hiện tại bằng cách gán giá trị TIMESTAMP7, trừ khi nó được xác định với thuộc tính TIMESTAMP7 cho các giá trị cho phép TIMESTAMP7.

    Một giá trị

    SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
    SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;
    3 tùy chọn trong phạm vi từ 0 đến 6 có thể được đưa ra để chỉ định độ chính xác của giây phân số. Giá trị 0 biểu thị rằng không có phần phân số. Nếu bị bỏ qua, độ chính xác mặc định là 0.

  • Có thể chỉ định tự động hóa và cập nhật vào ngày và thời gian hiện tại cho các cột DATETIME bằng cách sử dụng các điều khoản định nghĩa cột TIME7 và TIME8, như được mô tả trong Phần & NBSP;

    Một dấu thời gian. Phạm vi là DATETIME0 UTC đến DATETIME1 UTC. Các giá trị TIMESTAMP được lưu trữ dưới dạng số giây kể từ thời đại (DATETIME3 UTC). A TIMESTAMP không thể biểu thị giá trị DATETIME3 vì đó là tương đương với 0 giây so với kỷ nguyên và giá trị 0 được dành riêng để biểu thị DATETIME6, giá trị Zero Zero ____ ____.

    Để biết thêm thông tin về định dạng hiển thị YEAR và giải thích các giá trị đầu vào, hãy xem Phần & NBSP; 11.2.4, Loại Năm loại.

Các hàm tổng hợp DATETIME8 và DATETIME9 không hoạt động với các giá trị thời gian. . Ví dụ:

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;
SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;

Có kiểu dữ liệu thời gian cho MySQL không?

Loại DateTime được sử dụng cho các giá trị có chứa cả phần ngày và thời gian. MySQL truy xuất và hiển thị các giá trị DateTime trong định dạng 'yyyy-mm-dd hh: mm: ss'. Phạm vi được hỗ trợ là '1000-01-01 00:00:00' đến '9999-12-31 23:59:59'. Kiểu dữ liệu dấu thời gian được sử dụng cho các giá trị có chứa cả phần ngày và thời gian.. MySQL retrieves and displays DATETIME values in ' YYYY-MM-DD hh:mm:ss ' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59' . The TIMESTAMP data type is used for values that contain both date and time parts.

Có kiểu dữ liệu thời gian không?

Kiểu dữ liệu thời gian bao gồm một thời gian tính bằng giờ, phút, giây, các phân số tùy chọn của múi giờ thứ hai và tùy chọn... (Optional) Indicates the number of digits of precision in the fractions of seconds, as an integer value from 0 to 9.

Thời gian lưu trữ MySQL như thế nào?

Trong khoảng thời gian, bạn có thể sử dụng định dạng 'd hh: mm: ss' trong đó d đại diện cho ngày có phạm vi từ 0 đến 34. Một cú pháp linh hoạt hơn là 'hh: mm', 'd hh: mm', 'd dHH ', hoặc' ss '.Nếu bạn sử dụng dấu phân cách :, bạn có thể sử dụng 1 chữ số để biểu diễn giờ, phút hoặc giây.Ví dụ: 9: 5: 0 có thể được sử dụng thay vì '09: 05: 00 '.use the 'D HH:MM:SS' format where D represents days with a range from 0 to 34. A more flexible syntax is 'HH:MM' , 'D HH:MM' , 'D HH' , or 'SS' . If you use the delimiter:, you can use 1 digit to represent hours, minutes, or seconds. For example, 9:5:0 can be used instead of '09:05:00' .

Kiểu dữ liệu của thời gian trong cơ sở dữ liệu là gì?

Kiểu dữ liệu ngày và giờ.