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ừ ngày giờ trong mysql


Trừ ngày giờ trong mysql

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ử »