Hướng dẫn compare date and time in mysql - so sánh ngày và giờ trong mysql

55

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi muốn so sánh hai ngày với thời gian, tôi muốn tất cả các kết quả

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
0

Select * From temp where mydate > '2009-06-29 04:00:44';

Nhưng nó chỉ là so sánh ngày không phải là thời gian. Nó cho tôi tất cả các kết quả của ngày hôm nay

'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'

Cảm ơn trước!

Hướng dẫn compare date and time in mysql - so sánh ngày và giờ trong mysql

Sampson

262K74 Huy hiệu vàng530 Huy hiệu bạc559 Huy hiệu đồng74 gold badges530 silver badges559 bronze badges

Đã hỏi ngày 29 tháng 6 năm 2009 lúc 12:28Jun 29, 2009 at 12:28

7

Truy vấn bạn muốn hiển thị làm ví dụ là:

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';

04:00:00 là 4 giờ sáng, vì vậy tất cả các kết quả bạn hiển thị đều đến sau đó, điều này là chính xác.

Nếu bạn muốn hiển thị mọi thứ sau 4 giờ chiều, bạn cần sử dụng ký hiệu chính xác (24 giờ) trong truy vấn của bạn.

Để làm cho mọi thứ rõ ràng hơn một chút, hãy thử điều này:

SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;

Điều đó sẽ cho bạn thấy ngày và giờ 12 giờ.

Đã trả lời ngày 29 tháng 6 năm 2009 lúc 12:47Jun 29, 2009 at 12:47

Jeremy Smythjeremy SmythJeremy Smyth

Phù hiệu vàng 23K251 Huy hiệu bạc65 Huy hiệu Đồng2 gold badges51 silver badges65 bronze badges

Bạn có thể sử dụng SQL sau để so sánh cả ngày và giờ -

Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');

Đầu ra MySQL đính kèm khi tôi sử dụng cùng một SQL trên cùng loại bảng và trường mà bạn đã đề cập trong vấn đề-

Hướng dẫn compare date and time in mysql - so sánh ngày và giờ trong mysql

Nó sẽ hoạt động hoàn hảo.

Đã trả lời ngày 29 tháng 1 năm 2014 lúc 9:05Jan 29, 2014 at 9:05

AnjumananjumanAnjuman

1.42415 Huy hiệu bạc10 Huy hiệu đồng15 silver badges10 bronze badges

1

Truy vấn của bạn rõ ràng đã trả lại tất cả các ngày chính xác, thậm chí xem xét thời gian.

Nếu bạn vẫn không hài lòng với kết quả, hãy cho Datediff một phát bắn và tìm kiếm kết quả tiêu cực/tích cực giữa hai ngày.

Đảm bảo cột

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
1 của bạn là loại
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
2.

Đã trả lời ngày 29 tháng 6 năm 2009 lúc 12:32Jun 29, 2009 at 12:32

Hướng dẫn compare date and time in mysql - so sánh ngày và giờ trong mysql

SampsonsampsonSampson

262K74 Huy hiệu vàng530 Huy hiệu bạc559 Huy hiệu đồng74 gold badges530 silver badges559 bronze badges

Đã hỏi ngày 29 tháng 6 năm 2009 lúc 12:28

Select * From temp where mydate > '2009-06-29 04:00:44' ORDER BY mydate;

Hướng dẫn compare date and time in mysql - so sánh ngày và giờ trong mysql

Truy vấn bạn muốn hiển thị làm ví dụ là:

04:00:00 là 4 giờ sáng, vì vậy tất cả các kết quả bạn hiển thị đều đến sau đó, điều này là chính xác.2 gold badges25 silver badges38 bronze badges

Nếu bạn muốn hiển thị mọi thứ sau 4 giờ chiều, bạn cần sử dụng ký hiệu chính xác (24 giờ) trong truy vấn của bạn.Jun 29, 2009 at 12:36

Để làm cho mọi thứ rõ ràng hơn một chút, hãy thử điều này:Erik

Điều đó sẽ cho bạn thấy ngày và giờ 12 giờ.1 gold badge7 silver badges17 bronze badges

3

MySQL có khả năng so sánh hai ngày khác nhau được viết dưới dạng biểu thức

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
3. to compare two different dates written as a
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
3 expression.

Khi bạn cần so sánh ngày giữa cột ngày và ngày tùy ý, bạn có thể sử dụng hàm

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
4 để trích xuất phần ngày từ cột của bạn và so sánh nó với một chuỗi đại diện cho ngày mong muốn của bạn.

Ví dụ: giả sử bạn có bảng MySQL có tên

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
5 với các hàng sau:

mysql> SELECT * FROM users;
+---------+------------+-----------+---------------------+
| user_id | first_name | last_name | last_update         |
+---------+------------+-----------+---------------------+
|     201 | Peter      | Parker    | 2021-08-01 16:15:00 |
|     202 | Thor       | Odinson   | 2021-08-02 12:15:00 |
|     204 | Loki       | Laufeyson | 2021-08-03 10:43:24 |
+---------+------------+-----------+---------------------+
3 rows in set (0.00 sec)

Bây giờ bạn muốn truy vấn tất cả các hàng từ bảng

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
5 có giá trị
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
7 lớn hơn
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
8.

Đây là cách bạn làm điều đó:

SELECT * FROM users
WHERE DATE(last_update) > "2021-08-01"
ORDER BY last_update ASC;

Đầu ra của truy vấn ở trên sẽ như sau:

+---------+------------+-----------+---------------------+
| user_id | first_name | last_name | last_update         |
+---------+------------+-----------+---------------------+
|     202 | Thor       | Odinson   | 2021-08-02 12:15:00 |
|     204 | Loki       | Laufeyson | 2021-08-03 10:43:24 |
+---------+------------+-----------+---------------------+
2 rows in set (0.00 sec)

Khi so sánh cột

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
9 hoặc
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
0 với một chuỗi đại diện cho một ngày như trong truy vấn ở trên, MySQL sẽ chuyển cả giá trị cột và biểu thức thành các loại số nguyên dài để so sánh.

Đây là lý do tại sao mặc dù bạn đang so sánh một cột ngày với một chuỗi, bạn không cần phải chuyển đổi các giá trị cột ngày của mình thành một chuỗi theo cách thủ công.

Để kiểm tra kết quả truy vấn của bạn, bạn nên bao gồm câu lệnh

SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
1 ở trên.

Bạn có thể ngay lập tức biết nếu truy vấn đáp ứng yêu cầu của bạn bằng cách nhìn vào hàng đầu tiên. Như trong ví dụ trên, giá trị sớm nhất của cột ____27 phải là

SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
3. if the query satisfies your requirement by looking at the first row. As in the example above, the
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
7 column’s earliest value should be
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
3.

Bạn cũng có thể sử dụng toán tử

SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
4 để chọn tất cả các hàng có cột ngày giữa hai biểu thức ngày được chỉ định:

SELECT * FROM users
WHERE DATE(last_update)
  BETWEEN "2021-08-01" AND "2021-08-02"
ORDER BY last_update ASC;

Truy vấn ở trên sẽ tạo ra kết quả sau:

'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'
0

MySQL chỉ cho phép một định dạng ngày là

SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
5, vì vậy bạn cần định dạng bất kỳ biểu thức ngày chuỗi nào bạn có thể có như vậy. one date format which is
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
5, so you need to format any string date expression you may have as such.

Tại sao sử dụng hàm ngày () để so sánh

Hàm MySQL

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
4 trích xuất phần ngày từ cột
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
9 hoặc
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
0 của bạn thành một
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
3 như được hiển thị bên dưới:

'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'
1

Hàm được sử dụng để MySQL sẽ chỉ xem xét phần ngày của các giá trị cột của bạn để so sánh.

Không sử dụng hàm

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
4, thì MySQL cũng sẽ so sánh phần thời gian của cột với biểu thức chuỗi của bạn. Điều này sẽ làm cho bất kỳ loại so sánh nào bao gồm biểu thức chuỗi được chỉ định vào tập kết quả.

Quay trở lại bảng ví dụ ở trên, truy vấn sau:

'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'
2

Sẽ tạo ra kết quả sau:

'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'
3

Như bạn có thể thấy từ đầu ra, mệnh đề so sánh

Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
1 trở thành
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
2 và do đó, MySQL tiến hành tạo ra kết quả được đặt tương ứng.

Nếu bạn có ý định so sánh phần thời gian cho truy vấn của mình, thì bạn cũng cần bao gồm phần thời gian trong biểu thức chuỗi của bạn.

Truy vấn sau từ cùng một bảng:

'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'
4

Sẽ tạo ra kết quả sau:

+---------+------------+-----------+---------------------+
| user_id | first_name | last_name | last_update         |
+---------+------------+-----------+---------------------+
|     202 | Thor       | Odinson   | 2021-08-02 12:15:00 |
|     204 | Loki       | Laufeyson | 2021-08-03 10:43:24 |
+---------+------------+-----------+---------------------+
2 rows in set (0.00 sec)

So sánh ngày giữa hai cột ngày

Nếu bạn đã có hai cột ngày, thì bạn có thể ngay lập tức so sánh chúng với

Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
3,
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
4,
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
5,
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
6,
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
7 hoặc
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
4.
, then you can immediately compare them with the
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
3,
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
4,
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
5,
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
6,
Select * From temp where mydate > STR_TO_DATE('2009-06-29 04:00:44', '%Y-%m-%d %H:%i:%s');
7, or
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
4 operators.

Giả sử bạn có cột

SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
7 và
Select * From temp where mydate > '2009-06-29 04:00:44' ORDER BY mydate;
0 trong bảng của bạn như được hiển thị bên dưới:

'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'
6

Để lấy tất cả các hàng có cột

Select * From temp where mydate > '2009-06-29 04:00:44' ORDER BY mydate;
0 muộn hơn cột
SELECT * FROM temp WHERE mydate > '2009-06-29 16:00:44';
7, bạn có thể sử dụng truy vấn sau:

'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'
7

Kết quả sẽ như sau:

'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'
8

Và đó là cách mà bạn có thể thực hiện so sánh ngày trong MySQL.

Đừng quên rằng bạn cần phải có biểu thức chuỗi ngày được định dạng là

SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
5 hoặc
Select * From temp where mydate > '2009-06-29 04:00:44' ORDER BY mydate;
4 nếu bạn cũng muốn so sánh phần thời gian.
you need to have a date string expression formatted as
SELECT mydate, DATE_FORMAT(mydate, '%r') FROM temp;
5 or
Select * From temp where mydate > '2009-06-29 04:00:44' ORDER BY mydate;
4 if you want to compare the time portion as well.

Ngoài ra, ở đây, các câu lệnh

Select * From temp where mydate > '2009-06-29 04:00:44' ORDER BY mydate;
5 và
Select * From temp where mydate > '2009-06-29 04:00:44' ORDER BY mydate;
6 nếu bạn cần bảng ví dụ của tôi cho các bài tập:

'2009-06-29 11:08:57'
'2009-06-29 11:14:35'
'2009-06-29 11:12:38'
'2009-06-29 11:37:48'
'2009-06-29 11:52:17'
'2009-06-29 12:12:50'
'2009-06-29 12:13:38'
'2009-06-29 12:19:24'
'2009-06-29 12:27:25'
'2009-06-29 12:28:49'
'2009-06-29 12:35:54'
'2009-06-29 12:36:54'
'2009-06-29 12:49:57'
'2009-06-29 12:58:04'
'2009-06-29 04:13:20'
'2009-06-29 04:56:19'
'2009-06-29 05:00:23'
'2009-06-29 05:04:26'
'2009-06-29 05:08:17'
'2009-06-29 05:26:57'
'2009-06-29 05:29:06'
'2009-06-29 05:32:11'
'2009-06-29 05:52:07'
9

Vui lòng sử dụng tất cả các tài nguyên bạn thấy ở đây cho dự án của bạn 😉

Làm thế nào để bạn so sánh ngày và giờ?

DateTime.Phương thức so sánh () trong C# được sử dụng để so sánh hai trường hợp DateTime ...
<0 − If date1 is earlier than date2..
0 - nếu ngày1 giống như ngày 2 ..
> 0 - nếu ngày1 muộn hơn ngày 2 ..

Chúng ta có thể so sánh ngày với DateTime trong SQL không?

Cách đúng để so sánh các giá trị chỉ ngày với cột DateTime là bằng cách sử dụng điều kiện.Điều này sẽ đảm bảo rằng bạn sẽ nhận được các hàng nơi ngày bắt đầu từ nửa đêm và kết thúc trước nửa đêm, ví dụ:Ngày bắt đầu với '00: 00: 00.000 'và kết thúc ở "59: 59: 59.999".using <= and > condition. This will ensure that you will get rows where date starts from midnight and ends before midnight e.g. dates starting with '00:00:00.000' and ends at "59:59:59.999".

Chúng ta có thể so sánh ngày trong MySQL không?

Làm thế nào hàm ngày () được sử dụng để so sánh trong mysql.Hàm ngày () có thể được sử dụng để so sánh ngày của một số mục đích, một số trong số chúng là: để trích xuất dữ liệu cụ thể trên cơ sở ngày bằng cách sử dụng các dấu hiệu bất bình đẳng hoặc bình đẳng.The DATE() function can be used for the comparison of the date of a number of purposes, some of them are: To extract the specific data on the basis of the date by using the inequality or equality signs.

Làm thế nào tôi có thể so sánh hai trường ngày trong MySQL?

Để đếm sự khác biệt giữa ngày trong MySQL, hãy sử dụng hàm Datediff (Enddate, StartDate).Sự khác biệt giữa startdate và enddate được thể hiện trong ngày.use the DATEDIFF(enddate, startdate) function. The difference between startdate and enddate is expressed in days.