Trừ ngày giờ trong mysql

❮ Chức năng MySQL

Thí dụ

Ngoại trừ 10 ngày kể từ một ngày và trả lại ngày

SELECT SUBDATE["2017-06-15", THỜI GIAN 10 NGÀY];

Định nghĩa và Cách sử dụng

Hàm SUBDATE [] except time / date for a day and after that return to day

cú pháp

SUBDATE[ngày, đơn vị giá trị INTERVAL]

HOẶC LÀO

Tham số value

Tham sốMô tảngàyBắt buộc. Datedays gốcBắt buộc. Số ngày để trừ từ datevalueBắt buộc. Giá trị của khoảng thời gian/ngày để trừ. Cho phép cả giá trị dương và âm. Loại khoảng thời gian. Có thể là một trong các giá trị sau
  • VI PHI GIÂY
  • THỨ HAI
  • PHÚT
  • GIỜ
  • NGÀY
  • TUẦN
  • THÁNG
  • MỘT PHẦN TƯ
  • NĂM
  • SECOND_MICROSECOND
  • PHÚT_MICROSECOND
  • PHÚT_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • GIỜ_PHÚT
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • NĂM THÁNG

Chi tiết kỹ thuật

Activity in. Từ MySQL 4. 0

Các ví dụ khác

Thí dụ

Trừ 15 phút cho một ngày và trả lại ngày

SELECT SUBDATE["2017-06-15 09. 34. 21", THỜI GIAN 15 PHÚT];

Thí dụ

Trừ 3 giờ cho một ngày và trả lại một ngày

SELECT SUBDATE["2017-06-15 09. 34. 21", THỜI GIAN 3 GIỜ];

Thí dụ

Add 2 months into one day and return date

SELECT SUBDATE["15-06-2017", THỜI GIAN -2 THÁNG];

❮ Chức năng MySQL


Đầu tiên, chúng ta hãy lấy ngày giờ hiện tại với sự trợ giúp của hàm now[]

mysql> select now[];

Sau đây là đầu ra

+---------------------+
| now[]               |
+---------------------+
| 2018-11-01 19:55:56 |
+---------------------+
1 row in set [0.00 sec]

Cú pháp trừ 10 ngày với sự trợ giúp của DATE_SUB[]

select DATE_SUB[now[],interval integer_value day ];

Áp dụng cú pháp trên để trừ 10 ngày kể từ ngày giờ hiện tại

mysql> select DATE_SUB[now[],interval 10 day];

Đây là đầu ra

+---------------------------------+
| DATE_SUB[now[],interval 10 day] |
+---------------------------------+
| 2018-10-22 19:56:07             |
+---------------------------------+
1 row in set [0.00 sec]

Trừ 3 giờ từ DateTime trong MySQL, sử dụng bất kỳ cách nào sau đây. Cách tiếp cận đầu tiên như sau -

Trường hợp 1 - Sử dụng DATE_ADD[]

select date_add[yourColumnName,interval -3 hours] from yourTableName;

Trường hợp 2 - Sử dụng DATE_SUB[]

select date_sub[yourColumnName,interval 3 hours] from yourTableName;

Đầu tiên, sử dụng now[] để lấy ngày giờ hiện tại -

mysql> select now[];

Sau đây là đầu ra -

________số 8_______

DATE_ADD

Truy vấn để trừ 3 giờ từ DateTime như sau. Với date_add, chúng tôi đã đặt ngày âm -

Example displaying each time format:

$dateTime = new DateTime[];

foreach [[
   'ATOM',
   'COOKIE',
   'ISO8601',
   'RFC822',
   'RFC850',
   'RFC1036',
   'RFC1123',
   'RFC2822',
   'RFC3339',
   'RFC3339_EXTENDED',
   'RSS',
   'W3C',
   ] as $format] {
   eval["print 'DateTimeInterface::$format\t'.\$dateTime->format[DateTimeInterface::$format].\"\n\";"];
}

The above example will output:

DateTimeInterface::ATOM    2020-01-28T16:22:37-07:00
DateTimeInterface::COOKIE    Tuesday, 28-Jan-2020 16:22:37 MST
DateTimeInterface::ISO8601    2020-01-28T16:22:37-0700
DateTimeInterface::RFC822    Tue, 28 Jan 20 16:22:37 -0700
DateTimeInterface::RFC850    Tuesday, 28-Jan-20 16:22:37 MST
DateTimeInterface::RFC1036    Tue, 28 Jan 20 16:22:37 -0700
DateTimeInterface::RFC1123    Tue, 28 Jan 2020 16:22:37 -0700
DateTimeInterface::RFC2822    Tue, 28 Jan 2020 16:22:37 -0700
DateTimeInterface::RFC3339    2020-01-28T16:22:37-07:00
DateTimeInterface::RFC3339_EXTENDED    2020-01-28T16:22:37.803-07:00
DateTimeInterface::RSS    Tue, 28 Jan 2020 16:22:37 -0700
DateTimeInterface::W3C    2020-01-28T16:22:37-07:00

Thí dụ

Trừ 10 ngày từ một ngày và trả lại ngày

SELECT DATE_SUB["15-06-2017", THỜI GIAN 10 NGÀY];

Tự mình thử »

Định nghĩa và cách sử dụng

Hàm DATE_SUB[] trừ khoảng thời gian/ngày từ một ngày và sau đó trả về ngày

cú pháp

DATE_SUB[ngày, khoảng giá trị INTERVAL]

Giá trị tham số

Tham sốMô tảngàyBắt buộc. Ngày được sửa đổigiá trịBắt buộc. Giá trị của khoảng thời gian/ngày để trừ. Cả giá trị dương và âm đều được phépintervalBắt buộc. Loại khoảng để trừ. Có thể là một trong các giá trị sau
  • VI PHI GIÂY
  • THỨ HAI
  • PHÚT
  • GIỜ
  • NGÀY
  • TUẦN
  • THÁNG
  • MỘT PHẦN TƯ
  • NĂM
  • SECOND_MICROSECOND
  • PHÚT_MICROSECOND
  • PHÚT_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • GIỜ_PHÚT
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • NĂM THÁNG

chi tiết kỹ thuật

Thêm ví dụ

Thí dụ

Trừ 15 phút từ một ngày và trả lại ngày

CHỌN NGÀY_SUB["2017-06-15 09. 34. 21", THỜI GIAN 15 PHÚT];

Tự mình thử »

Thí dụ

Trừ 3 giờ từ một ngày và trả lại ngày

CHỌN NGÀY_SUB["2017-06-15 09. 34. 21", THỜI GIAN 3 GIỜ];

Tự mình thử »

Thí dụ

Thêm 2 tháng vào một ngày và trả lại ngày

CHỌN NGÀY_SUB["15-06-2017", THỜI GIAN -2 THÁNG];

Tự mình thử »

Chủ Đề