2011-11-04 43 views

Trả lời

85
to_char(to_date('03/09/1982','dd/mm/yyyy'), 'DAY') 

Tôi nghĩ rằng nó sẽ làm việc

cho ba nhân vật đầu tiên

select to_char(to_date('03/09/1982','dd/mm/yyyy'), 'DY') 

vốn chỉ chữ cái đầu tiên

select to_char(to_date('03/09/1982','dd/mm/yyyy'), 'Dy') 
+2

Hãy nhận biết rằng 'dd/mm/yyyy' trong các ví dụ mã ở trên là không điển hình, nếu những gì bạn định làm là định dạng ngày của Hoa Kỳ. Ở Hoa Kỳ, định dạng ngày điển hình sẽ là 'mm/dd/yyyy'. Không rõ liệu ví dụ ban đầu là vào tháng 3 hay tháng 9. – DWright

+1

Không điển hình? @DWright bạn phải đến từ Hoa Kỳ và chưa bao giờ làm việc trên một chương trình quốc tế hoặc nghe về các tiêu chuẩn quốc tế (ISO) – pablete

+3

@pablete, tôi thực sự lớn lên ở châu Âu và nhận thức được các biến thể quốc tế về định dạng ngày tháng và cũng nhận thức được ISO tiêu chuẩn. Lý do tôi đưa ra nhận xét đó là OP rõ ràng sử dụng định dạng ngày của Hoa Kỳ, kể từ ngày 9 tháng 3 năm 1982 là thứ Ba, nhưng ngày 3 tháng 9 năm 1982 là thứ Sáu. OP cho biết đó là thứ ba, vì vậy chúng tôi biết định dạng ngày của Hoa Kỳ đang được sử dụng. Nhưng Zohaib đang sử dụng chuỗi định dạng 'dd/mm/yyyy', do đó gây ra vấn đề tiềm năng nếu OP sử dụng chuỗi định dạng của Zohaib, vì nó không phải là định dạng của Hoa Kỳ. Vì vậy, tôi muốn chỉ cảnh báo mọi người, và đặc biệt là OP, cho điều đó. – DWright

Các vấn đề liên quan