Làm thế nào để chỉ nhận được tháng từ ngày / thời gian MySQL?


7

Trong máy chủ MySQL của tôi, tôi có các hàng có ngày của nội dung được tạo.
Thí dụ:2013-03-17 02:53:47

Hiện tại, tôi đang sử dụng:

$date = $fetch[thedaterownamegoeshere];

<?php echo $date; ?>

Nhưng thay vì nhận được toàn bộ nội dung của ngày ( 2013-03-17 02:53:47), tôi chỉ muốn nhận được tháng - trong ví dụ này, tôi muốn có số "03" làm kết quả. Làm thế nào tôi có thể làm điều đó?

Câu trả lời:


10

BỀN VỮNG # 1

Bạn có thể sử dụng THÁNG) ( chức năng

mysql> select MONTH(NOW());
+--------------+
| MONTH(NOW()) |
+--------------+
|            3 |
+--------------+
1 row in set (0.03 sec)

mysql> select MONTH('2013-03-17 02:53:47');
+------------------------------+
| MONTH('2013-03-17 02:53:47') |
+------------------------------+
|                            3 |
+------------------------------+
1 row in set (0.04 sec)

mysql>

Bạn sẽ phải đặt hàm MONTH vào lệnh SQL bạn đang chạy.

BỀN VỮNG # 2

Bạn cũng có thể thử Hàm ngày PHP

$month = date("m",$date)

Ngoài ra DATE_FORMAT(date_column, '%c')để có được '3'kết quả và DATE_FORMAT(date_column, '%m')để có được '03'kết quả.


1
Hãy cẩn thận với các tài liệu tham khảo của w3schools ... Tôi đã bị trừng phạt nặng nề bởi một số người xuống cấp nazi vì đã sử dụng chúng làm tài liệu tham khảo, mặc dù tài liệu tham khảo cụ thể là chính xác 100%. Rõ ràng tính chính xác cụ thể không quan trọng trong việc sử dụng tài nguyên có tiếng xấu (điều này thật vô lý nếu bạn hỏi tôi - rất nhiều ví dụ chính xác có thể được tìm thấy trên các trang web chùng, nên sau đó không nên tham khảo?
Stefan

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.