Hướng dẫn date_add trong mysql - date_add in mysql

Trong bài này mình sẽ hướng dẫn cách sử dụng hàm 

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
1 trong 
mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
2 thông qua cú pháp và ví dụ thực tế.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức.

1. Mô tả

Hàm

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
1 trả về một ngày mà sau đó một khoảng thời gian/ngày nhất định đã được thêm vào.

2. Cú pháp

Cú pháp của hàm

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
1 trong
mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
2 là:

DATE_ADD[ date, INTERVAL value unit ]

Trong đó:

  • mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
    Ket qua: '2019-04-02 09:45:25.000010'
    
    mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
    Ket qua: '2019-04-02 09:45:00'
    
    mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
    Ket qua: '2019-04-02 10:05:25'
    
    mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
    Ket qua: '2019-04-02 04:45:25'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
    Ket qua: '2019-04-13'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
    Ket qua: '2019-07-16'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
    Ket qua: '2018-09-02'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
    Ket qua: '2020-07-02'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
    Ket qua: '2028-04-02'
    6: Ngày mà khoảng thời gian được thêm vào.
  • mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
    Ket qua: '2019-04-02 09:45:25.000010'
    
    mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
    Ket qua: '2019-04-02 09:45:00'
    
    mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
    Ket qua: '2019-04-02 10:05:25'
    
    mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
    Ket qua: '2019-04-02 04:45:25'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
    Ket qua: '2019-04-13'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
    Ket qua: '2019-07-16'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
    Ket qua: '2018-09-02'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
    Ket qua: '2020-07-02'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
    Ket qua: '2028-04-02'
    7: Giá trị của khoảng thời gian / ngày mà bạn muốn thêm. Bạn có thể chỉ định giá trị dương và âm cho tham số này.
  • mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
    Ket qua: '2019-04-02 09:45:25.000010'
    
    mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
    Ket qua: '2019-04-02 09:45:00'
    
    mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
    Ket qua: '2019-04-02 10:05:25'
    
    mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
    Ket qua: '2019-04-02 04:45:25'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
    Ket qua: '2019-04-13'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
    Ket qua: '2019-07-16'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
    Ket qua: '2018-09-02'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
    Ket qua: '2020-07-02'
    
    mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
    Ket qua: '2028-04-02'
    8: Loại đơn vị của khoảng thời gian như NGÀY, THÁNG, PHÚT, GIỜ, v.v.

3. Version

Hàm

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
1 có thể được sử dụng trong các phiên bản sau của
mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
2:

Bài viết này được đăng tại [free tuts .net]

  • MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23

4. Ví dụ

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'

Hàm date [] trả về một chuỗi được định dạng biểu thị một ngày. Bạn có thể thực hiện một lượng lớn quyền kiểm soát đối với định dạng mà date [] trả về với một đối số chuỗi mà bạn phải chuyển cho nó.

Date[] tùy chọn chấp nhận một dấu thời gian nếu bị bỏ qua thì ngày và giờ hiện tại sẽ được sử dụng. Bất kỳ dữ liệu nào khác mà bạn đưa vào chuỗi định dạng được chuyển đến date [] sẽ được bao gồm trong giá trị trả về.freetuts.net, không được copy dưới mọi hình thức.

Bảng sau liệt kê các mã mà một chuỗi định dạng có thể chứa:

a

‘am’ hoặc ‘pm’ viết thường

om

DATE_ADD[ date, INTERVAL value unit ]

Trong đó:

A

  • ‘AM’ hoặc ‘PM’ viết hoa
  • PM
  • d

Ngày trong tháng

D

  • ngày trong tuần

Thu

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'

F

Date[] tùy chọn chấp nhận một dấu thời gian nếu bị bỏ qua thì ngày và giờ hiện tại sẽ được sử dụng. Bất kỳ dữ liệu nào khác mà bạn đưa vào chuỗi định dạng được chuyển đến date [] sẽ được bao gồm trong giá trị trả về.freetuts.net, không được copy dưới mọi hình thức.

Bảng sau liệt kê các mã mà một chuỗi định dạng có thể chứa:

a

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
2

Trong đó::

  • ‘am’ hoặc ‘pm’ viết thường
  • om

A

‘AM’ hoặc ‘PM’ viết hoa

A

Ví dụ

seconds

minutes

$date = date_create['2017-4-30'];
date_add[$date, date_interval_create_from_date_string['10 days']];
echo date_format[$date, 'Y-m-d'];

hours

F

Date[] tùy chọn chấp nhận một dấu thời gian nếu bị bỏ qua thì ngày và giờ hiện tại sẽ được sử dụng. Bất kỳ dữ liệu nào khác mà bạn đưa vào chuỗi định dạng được chuyển đến date [] sẽ được bao gồm trong giá trị trả về.freetuts.net, không được copy dưới mọi hình thức.

Bảng sau liệt kê các mã mà một chuỗi định dạng có thể chứa:

a

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
2

Trong đó::

  • ‘am’ hoặc ‘pm’ viết thường
  • om

Kết quả trả về

Hàm trả về một đối tượng thời gian nếu thành công và trả về FALSE nếu thất bại.

Bài viết này được đăng tại [free tuts .net]

Ví dụ

Cách sử dụng hàm 

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
1:

Code

$date = date_create['2017-4-30'];
date_add[$date, date_interval_create_from_date_string['10 days']];
echo date_format[$date, 'Y-m-d'];

Tham khảo: php.net

  • Blog
  • Tin tức

26/07/2021 03:01

Ngày tháng là một phần của cuộc sống hàng ngày, do vậy việc xử lý ngày tháng cực kỳ quan trọng khi bạn xử lý các bài viết và đăng tải lên website. Với PHP, ngôn ngữ lập trình này cung cấp các công cụ mạnh mẽ để tính toán ngày tháng giúp cho việc thao tác ngày tháng trở nên dễ dàng hơn. Trong bài viết này, cùng T3H tìm hiểu về Date, Time trong PHP.

Định dạng ngày tháng trong PHP với hàm date [] - Date time trong PHP

Hàm date dùng để chuyển đổi thời gian theo format mà lập trình viên chỉ định mong muốn.

Cú pháp: date[format, timestamp];: date[format, timestamp];

Trong đó:

  • format: định  dạng ngày tháng năm, giờ phút giây.
  • timestamp[không bắt buộc] mặc định là hàm time[] [chính là thời gian hiện tại].

Chuyển đổi Timestamp với hàm getdate[]

Hàm getdate [] tùy ý chấp nhận một timestamp và trả về một mảng liên kết chứa thông tin về ngày tháng. Nếu bạn bỏ qua Time Stamp, nó sẽ hoạt động với thời gian thực được trả về theo hàm date[].

Bảng sau liệt kê các phần tử có trong mảng được trả về bởi getdate [].

STT

Mô tả

Ví dụ

1

Cách sử dụng hàm 

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
1:

20

2

Code

29

3

Tham khảo: php.net

22

4

Blog

11

5

Tin tức

4

6

26/07/2021 03:01

7

7

Ngày tháng là một phần của cuộc sống hàng ngày, do vậy việc xử lý ngày tháng cực kỳ quan trọng khi bạn xử lý các bài viết và đăng tải lên website. Với PHP, ngôn ngữ lập trình này cung cấp các công cụ mạnh mẽ để tính toán ngày tháng giúp cho việc thao tác ngày tháng trở nên dễ dàng hơn. Trong bài viết này, cùng T3H tìm hiểu về Date, Time trong PHP.

1997

8

Định dạng ngày tháng trong PHP với hàm date [] - Date time trong PHP

19

9

Hàm date dùng để chuyển đổi thời gian theo format mà lập trình viên chỉ định mong muốn.

Cú pháp: date[format, timestamp];

10

Trong đó:

format: định  dạng ngày tháng năm, giờ phút giây.

11

0

948370048

timestamp[không bắt buộc] mặc định là hàm time[] [chính là thời gian hiện tại].

Chuyển đổi Timestamp với hàm getdate[]

Hàm getdate [] tùy ý chấp nhận một timestamp và trả về một mảng liên kết chứa thông tin về ngày tháng. Nếu bạn bỏ qua Time Stamp, nó sẽ hoạt động với thời gian thực được trả về theo hàm date[].

seconds = 10

minutes = 29

hours = 9

mday = 5

wday = 1

mon = 12

year = 2016

yday = 339

weekday = Monday

month = December

0 = 1480930150

Today's date: 5/12/2016

Bảng sau liệt kê các phần tử có trong mảng được trả về bởi getdate []. - Tìm hiểu nhanh về hằng số trong PHP

STT

Mô tả

date[format,timestamp]

seconds

minutes

STT

Mô tả

Ví dụ

1

seconds

minutes

hours

2

mdays

wday

mon

3

year

yday

20

4

weekday

Thursday

month

5

January

Bây giờ bạn có toàn quyền kiểm soát ngày và giờ. Bạn có thể định dạng ngày và giờ này ở bất kỳ định dạng nào bạn muốn.

Ví dụ:

6

Output

>>> Đọc thêm: Hằng số trong PHP - Tìm hiểu nhanh về hằng số trong PHP

12

7

Chuyển đổi Timestamp với hàm date[] - Date time trong PHP

22

8

Hàm date [] trả về một chuỗi được định dạng biểu thị một ngày. Bạn có thể thực hiện một lượng lớn quyền kiểm soát đối với định dạng mà date [] trả về với một đối số chuỗi mà bạn phải chuyển cho nó.

22

9

Date[] tùy chọn chấp nhận một dấu thời gian nếu bị bỏ qua thì ngày và giờ hiện tại sẽ được sử dụng. Bất kỳ dữ liệu nào khác mà bạn đưa vào chuỗi định dạng được chuyển đến date [] sẽ được bao gồm trong giá trị trả về.

12

10

Bảng sau liệt kê các mã mà một chuỗi định dạng có thể chứa:

22

11

a

23

12

‘am’ hoặc ‘pm’ viết thường

om

Cú pháp: date[format, timestamp];

13

Trong đó:

1

14

format: định  dạng ngày tháng năm, giờ phút giây.

timestamp[không bắt buộc] mặc định là hàm time[] [chính là thời gian hiện tại].

1

15

Chuyển đổi Timestamp với hàm getdate[]

Hàm getdate [] tùy ý chấp nhận một timestamp và trả về một mảng liên kết chứa thông tin về ngày tháng. Nếu bạn bỏ qua Time Stamp, nó sẽ hoạt động với thời gian thực được trả về theo hàm date[].

Bảng sau liệt kê các phần tử có trong mảng được trả về bởi getdate [].

16

STT

Mô tả

seconds

17

minutes

hours

2

18

mdays

wday

20

19

mon

year

948372444

20

yday

weekday

06

21

Thursday

month

2006

22

January

Bây giờ bạn có toàn quyền kiểm soát ngày và giờ. Bạn có thể định dạng ngày và giờ này ở bất kỳ định dạng nào bạn muốn.

206

23

Ví dụ:

Output

+5

Chuyển đổi Timestamp với hàm getdate[]

Hàm getdate [] tùy ý chấp nhận một timestamp và trả về một mảng liên kết chứa thông tin về ngày tháng. Nếu bạn bỏ qua Time Stamp, nó sẽ hoạt động với thời gian thực được trả về theo hàm date[].

mysql> SELECT DATE_ADD['2019-04-02 09:45:25.000005', INTERVAL 5 MICROSECOND];
Ket qua: '2019-04-02 09:45:25.000010'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -25 SECOND];
Ket qua: '2019-04-02 09:45:00'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL 20 MINUTE];
Ket qua: '2019-04-02 10:05:25'

mysql> SELECT DATE_ADD['2019-04-02 09:45:25', INTERVAL -5 HOUR];
Ket qua: '2019-04-02 04:45:25'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 11 DAY];
Ket qua: '2019-04-13'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 15 WEEK];
Ket qua: '2019-07-16'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL -7 MONTH];
Ket qua: '2018-09-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 5 QUARTER];
Ket qua: '2020-07-02'

mysql> SELECT DATE_ADD['2019-04-02', INTERVAL 9 YEAR];
Ket qua: '2028-04-02'
0

Bảng sau liệt kê các phần tử có trong mảng được trả về bởi getdate [].Khóa học lập trình PHP

STT Bài viết trên đã chỉ ra một số phương pháp để xử lý ngày tháng, Date Time trong PHP, tùy vào từng trường hợp, bạn có thể áp dụng để xử lý ngày tháng một cách khác nhau. Hy vọng bài viết trên hữu ích với bạn. Tìm hiểu thêm về PHP và các ngôn ngữ lập trình khác qua các khóa học lập trình tại Viện công nghệ thông tin T3H bạn nhé!

Bài Viết Liên Quan

Chủ Đề