PostgreSQL TO_CHAR() cho Ngày

Postgresql To Char Cho Ngay



Khi bạn có giá trị ngày trong bảng PostgreSQL, bạn có thể thay đổi định dạng của nó theo nhiều cách khác nhau bằng cách sử dụng TO_CHAR(). TO_CHAR() cho phép người dùng chuyển đổi các giá trị số, dấu thời gian, khoảng hoặc số nguyên thành chuỗi. Đối với bài đăng này, chúng tôi sẽ tập trung vào cách sử dụng PostgreSQL để chuyển đổi định dạng ngày bằng TO_CHAR().

Làm việc với TO_CHAR()

Cho dù bạn muốn lấy ngày hiện tại trong truy vấn PostgreSQL hay làm việc với ngày trong bảng, việc hiểu cách chuyển đổi ngày thành chuỗi là điều cần thiết. Có thể bạn muốn một định dạng đẹp hơn cho ngày làm đầu ra của mình hoặc trích xuất một phần của ngày sau khi chuyển đổi nó thành chuỗi. Dù thế nào đi nữa, TO_CHAR() là hàm lý tưởng.

Ngoài ra, TO_CHAR() còn cung cấp nhiều tùy chọn định dạng mà bạn có thể sử dụng. Bạn có thể kết hợp các tùy chọn khác nhau để có được kết quả mong muốn.







TO_CHAR() có cú pháp sau:



TO_CHAR(biểu thức, định dạng);

Biểu thức là dấu thời gian mà bạn muốn chuyển đổi bằng định dạng đã chỉ định.



Sau đây là các định dạng TO_CHAR() thường được sử dụng:





1 năm

YYYY – Nó hiển thị năm bằng 4 chữ số.

Y,YYY – Nó sử dụng dấu phẩy để biểu thị bốn chữ số trong năm.



YYY – Nó chỉ hiển thị ba chữ số cuối trong năm được chỉ định.

YY – Nó chỉ hiển thị hai chữ số cuối trong năm được chỉ định.

VÀ - Nó chỉ hiển thị chữ số cuối cùng trong năm được chỉ định.

2 tháng

THÁNG - Nó sử dụng chữ hoa cho tên tháng.

tháng - Nó sử dụng chữ thường cho tên tháng.

CỦA TÔI - Nó viết tắt tháng bằng chữ in hoa.

Của tôi - Nó viết tắt và viết hoa tháng.

MM – Nó chỉ hiển thị số tháng.

3 ngày

NGÀY - Tên ngày viết hoa.

ngày - Tên ngày viết thường.

BẠN - Nó viết tắt tên ngày và viết hoa nó.

Những thứ kia - Nó viết tắt và viết hoa tên ngày.

Bạn- Tên ngày viết tắt bằng chữ thường.

4.  Thời gian

HH – Giờ trong ngày

HH12 – định dạng 12 giờ

HH24 – định dạng 24 giờ

CỦA TÔI - Phút

SS – Giây

Các định dạng đã cho không phải là định dạng TO_CHAR() duy nhất mà bạn có thể sử dụng nhưng chúng là những định dạng được sử dụng phổ biến nhất. Chúng tôi sẽ đưa ra cách sử dụng ví dụ của họ trong bài viết này.

Ví dụ 1: Chuyển đổi ngày thành chuỗi

Trong ví dụ này, chúng tôi nhập ngày mục tiêu làm biểu thức của mình và chỉ định định dạng cần chuyển đổi. Kết quả sau đây cho thấy cách chúng tôi chuyển đổi “2023-11-29” thành một chuỗi dễ đọc và dễ hiểu hơn:

Ví dụ 2: Làm việc với ngày hiện tại

Trong PostgreSQL, CURRENT_DATE cung cấp cho bạn ngày của ngày cụ thể đó.

Giả sử chúng ta muốn chuyển đổi nó thành một chuỗi. Chúng tôi chỉ cần sử dụng CURRENT_DATE làm biểu thức và sau đó chỉ định định dạng của mình. Bây giờ bạn nhận được ngày hiện tại của mình dưới dạng một chuỗi.

Tuy nhiên, bạn có thể thay đổi định dạng sang định dạng khác để đáp ứng mục tiêu của mình. Ví dụ: nếu chúng tôi chỉ muốn hiển thị ngày, tháng và năm, chúng tôi điều chỉnh lệnh của mình như sau:

Cái hay của TO_CHAR() là bạn có thể kết hợp các định dạng khác nhau để tạo ra định dạng cuối cùng mà bạn muốn sử dụng cho buổi hẹn hò của mình. Hãy tiếp tục và làm việc với dấu thời gian.

Ví dụ 3: Làm việc với Dấu thời gian

Cho đến nay, chúng tôi chỉ làm việc với ngày tháng. Tuy nhiên, nếu ngày của bạn chứa thời gian, bạn có thể trích xuất thời gian bằng cách chỉ định định dạng lý tưởng của nó.

Dưới đây là ví dụ trong đó chúng tôi chỉ định lấy thời gian ở định dạng 24 giờ từ dấu thời gian được cung cấp, bỏ qua ngày:

Đối với định dạng thời gian 12 giờ, chúng tôi sử dụng HH12 thay vì HH24. Hãy xem ví dụ sau:

Cuối cùng, nếu chúng tôi muốn trích xuất ngày và giờ từ dấu thời gian được cung cấp, chúng tôi chỉ cần thêm định dạng lý tưởng mà chúng tôi muốn sử dụng. Ở đây, chúng tôi chỉ định sử dụng HH12:MI:SS cho thời gian và thêm dấu phân cách. Tiếp theo, chúng tôi chỉ định sử dụng “dd, Tháng, yyyy” cho ngày.

Đầu ra cuối cùng của chúng tôi là như sau:

Ví dụ 4: Làm việc với bảng

Tất cả các định dạng mà chúng ta đã thảo luận và đề cập đều có thể được áp dụng cho bảng PostgreSQL. Trong ví dụ này, chúng ta có một bảng có tên là “orders” chứa cột “date”. Để chọn các phần tử từ nó và sử dụng TO_CHAR() cho cột “ngày”, chúng ta thực thi lệnh của mình như được minh họa trong phần sau:

Bạn có thể sử dụng bất kỳ định dạng nào bạn muốn. Đây là lệnh tương tự nhưng có định dạng ngày khác:

Nếu chúng tôi chỉ muốn hiển thị ngày trong tuần và tháng từ cột ngày, thì đây là cách chúng tôi điều chỉnh lệnh:

Vui lòng chỉ định bất kỳ định dạng lý tưởng nào mà bạn muốn sử dụng cho trường hợp của mình.

Phần kết luận

TO_CHAR() là một hàm PostgreSQL tiện dụng cho phép người dùng chuyển đổi dấu thời gian và các ký tự khác thành chuỗi. Bài đăng này trình bày các cách khác nhau để bạn có thể sử dụng TO_CHAR() cho ngày tháng. Chúng tôi đã cung cấp các ví dụ khác nhau để đảm bảo bạn nhanh chóng nắm bắt được nội dung. Hy vọng TO_CHAR() sẽ không làm phiền bạn nữa.