❮ 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. 0Cá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ử »