Hướng dẫn is mysql now mariadb? - bây giờ là mysql mariadb?
Cú phápNOW([precision]) CURRENT_TIMESTAMP CURRENT_TIMESTAMP([precision]) LOCALTIME, LOCALTIME([precision]) LOCALTIMESTAMP LOCALTIMESTAMP([precision]) Sự mô tảTrả về ngày và thời gian hiện tại dưới dạng giá trị ở định dạng 7 hoặc 8, tùy thuộc vào chức năng được sử dụng trong bối cảnh chuỗi hay số. Giá trị được thể hiện trong múi giờ hiện tại.Độ chính xác tùy chọn xác định độ chính xác của micro giây. Xem micro giây ở Mariadb. 9 (hoặc từ đồng nghĩa của nó) có thể được sử dụng làm giá trị mặc định cho các cột dấu thời gian cũng như, vì Mariadb 10.0.1, các cột DateTime. Trước MariaDB 10.0.1, chỉ có một cột dấu thời gian duy nhất có thể chứa hiện tại_timestamp làm mặc định.Khi được hiển thị trong bảng thông tin_schema.columns, dấu thời gian hiện tại mặc định được hiển thị dưới dạng 0 cho đến MariaDB 10.2.2 và như 1 từ Mariadb 10.2.3, do MariaDB 10.2 chấp nhận các biểu thức trong mệnh đề mặc định.Thay đổi biến hệ thống dấu thời gian bằng câu lệnh 2 tập hợp ảnh hưởng đến giá trị được trả về bởi bây giờ (), nhưng không phải bởi sysdate ().Ví dụSELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2010-03-27 13:13:25 | +---------------------+ SELECT NOW() + 0; +-----------------------+ | NOW() + 0 | +-----------------------+ | 20100327131329.000000 | +-----------------------+ Với độ chính xác: SELECT CURRENT_TIMESTAMP(2); +------------------------+ | CURRENT_TIMESTAMP(2) | +------------------------+ | 2018-07-10 09:47:26.24 | +------------------------+ Được sử dụng làm dấu thời gian mặc định: CREATE TABLE t (createdTS TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP); Từ Mariadb 10.2.2: SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test' AND COLUMN_NAME LIKE '%ts%'\G *************************** 1. row *************************** TABLE_CATALOG: def TABLE_SCHEMA: test TABLE_NAME: t COLUMN_NAME: ts ORDINAL_POSITION: 1 COLUMN_DEFAULT: current_timestamp() ... <= MariaDB 10.2.1 SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='test' AND COLUMN_NAME LIKE '%ts%'\G *************************** 1. row *************************** TABLE_CATALOG: def TABLE_SCHEMA: test TABLE_NAME: t COLUMN_NAME: createdTS ORDINAL_POSITION: 1 COLUMN_DEFAULT: CURRENT_TIMESTAMP ... Xem thêm
Bình luậnNội dung được sao chép trên trang web này là tài sản của chủ sở hữu tương ứng và nội dung này không được Mariadb xem xét trước. Các quan điểm, thông tin và ý kiến được thể hiện bởi nội dung này không nhất thiết phải đại diện cho quan điểm của Mariadb hoặc bất kỳ bên nào khác. Phần này mô tả các chức năng có thể được sử dụng để thao tác các giá trị thời gian. Xem Phần & NBSP; 11.2, Loại dữ liệu ngày và thời gian, để biết mô tả phạm vi của các giá trị mỗi ngày và loại thời gian và các định dạng hợp lệ trong đó các giá trị có thể được chỉ định. Dưới đây là một ví dụ sử dụng các chức năng ngày. Truy vấn sau chọn tất cả các hàng có giá trị 3 trong vòng 30 ngày qua:
Truy vấn cũng chọn các hàng với ngày nằm trong tương lai. Các chức năng mong đợi các giá trị ngày thường chấp nhận các giá trị DateTime và bỏ qua phần thời gian. Các chức năng mong đợi các giá trị thời gian thường chấp nhận các giá trị DateTime và bỏ qua phần ngày. Các chức năng trả về ngày hoặc thời gian hiện tại, mỗi chức năng chỉ được đánh giá một lần cho mỗi truy vấn khi bắt đầu thực thi truy vấn. Điều này có nghĩa là nhiều tham chiếu đến một hàm như 9 trong một truy vấn duy nhất luôn tạo ra cùng một kết quả. . cho bất kỳ từ đồng nghĩa của họ.Các hàm 0, 1, 2 và 3 Trả về các giá trị trong múi giờ phiên hiện tại, có sẵn là giá trị phiên của biến hệ thống 4. Ngoài ra, 5 giả định rằng đối số của nó là giá trị DateTime trong múi giờ phiên. Xem Phần & NBSP; 5.1.13, Múi giờ của máy chủ MySQL hỗ trợ.Một số chức năng ngày có thể được sử dụng với ngày Zero Zero hoặc ngày không đầy đủ như 6, trong khi các chức năng khác không thể. Các chức năng trích xuất các phần của ngày thường hoạt động với các ngày không đầy đủ và do đó có thể trả về 0 khi bạn có thể mong đợi một giá trị khác biệt. Ví dụ:“zero” dates or incomplete dates such as 6, whereas others cannot. Functions that extract parts of dates typically work with incomplete dates and thus can return 0 when you might otherwise expect a nonzero value. For example:
Các chức năng khác mong đợi ngày hoàn chỉnh và trả về 7 cho ngày không đầy đủ. Chúng bao gồm các chức năng thực hiện số học ngày hoặc các phần bản đồ của ngày đến tên. Ví dụ:
Một số chức năng là nghiêm ngặt khi được thông qua giá trị hàm 8 như đối số của chúng và từ chối ngày không đầy đủ với một ngày bằng 0: 9, SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2010-03-27 13:13:25 | +---------------------+ SELECT NOW() + 0; +-----------------------+ | NOW() + 0 | +-----------------------+ | 20100327131329.000000 | +-----------------------+00, SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2010-03-27 13:13:25 | +---------------------+ SELECT NOW() + 0; +-----------------------+ | NOW() + 0 | +-----------------------+ | 20100327131329.000000 | +-----------------------+01, SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2010-03-27 13:13:25 | +---------------------+ SELECT NOW() + 0; +-----------------------+ | NOW() + 0 | +-----------------------+ | 20100327131329.000000 | +-----------------------+02, SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2010-03-27 13:13:25 | +---------------------+ SELECT NOW() + 0; +-----------------------+ | NOW() + 0 | +-----------------------+ | 20100327131329.000000 | +-----------------------+03, SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2010-03-27 13:13:25 | +---------------------+ SELECT NOW() + 0; +-----------------------+ | NOW() + 0 | +-----------------------+ | 20100327131329.000000 | +-----------------------+04, SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2010-03-27 13:13:25 | +---------------------+ SELECT NOW() + 0; +-----------------------+ | NOW() + 0 | +-----------------------+ | 20100327131329.000000 | +-----------------------+05, ____. Các giây phân số cho các giá trị SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2010-03-27 13:13:25 | +---------------------+ SELECT NOW() + 0; +-----------------------+ | NOW() + 0 | +-----------------------+ | 20100327131329.000000 | +-----------------------+10, SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2010-03-27 13:13:25 | +---------------------+ SELECT NOW() + 0; +-----------------------+ | NOW() + 0 | +-----------------------+ | 20100327131329.000000 | +-----------------------+11 và SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2010-03-27 13:13:25 | +---------------------+ SELECT NOW() + 0; +-----------------------+ | NOW() + 0 | +-----------------------+ | 20100327131329.000000 | +-----------------------+12 được hỗ trợ, với độ chính xác tối đa. Các chức năng lấy các đối số thời gian chấp nhận các giá trị với các giây phân số. Trả về các giá trị từ các hàm thời gian bao gồm các giây phân đoạn khi thích hợp.
|