Hôm nay chúng ta sẽ học SAS Date Time là gì, cách hiển thị Time & Date trong Lập trình SAS. Giống như chúng ta đã thảo luận về kiểu dữ liệu số và ký tự trước đó, ngày tháng trong SAS là một trường hợp đặc biệt của giá trị số. Ở đây, chúng ta sẽ nghiên cứu SAS Date như một biến ký tự và các thông tin và các Định dạng ngày SAS.
Vì vậy, hãy bắt đầu Cách đọc / Hiển thị Ngày & Giờ SAS.
Date trong SAS là gì?
Không giống như ngày trong các ngôn ngữ khác, ngày trong SAS có một giá trị số cụ thể được gán cho mỗi ngày. Tất cả các ngày của SAS bắt đầu từ ngày 1 tháng 1 năm 1960 và ngày này được coi là ngày không (0).
Do đó, tất cả các ngày trước và sau đó được thể hiện bằng cách ghi nhớ ngày này bằng các giá trị số cộng (+) hoặc trừ (-) từ điểm bắt đầu này. Ví dụ-
Ngày 29 tháng 12 năm 1959 -3
ngày 31 tháng 12 năm 1959 -1
ngày 1 tháng 1 năm 1960 0
3 tháng 1 năm 1960 2
ngày 5 tháng 1 năm 1960 4
ngày 23 tháng 1 năm 1963 1118
21 tháng 10 năm 2008 17826
Xem thêm Date và time trong JavaScript
Cách đọc và hiển thị ngày giờ trong SAS
Chúng tôi biết rằng SAS có một cơ chế khác để hiểu ngày SAS. Hãy để chúng tôi xem cách chúng tôi có thể giải quyết vấn đề này.
Hãy để chúng tôi xem xét ví dụ này
DATA Employee_Info; input Emp_ID Emp_Name$ Emp_Vertical$ DOJ; datalines; 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 ; Run; PROC PRINT DATA=Employee_Info; Run;
Đầu ra của đoạn mã trên trong SAS sẽ như thế này
Cách đọc và hiển thị ngày giờ trong SAS
Chúng tôi thấy trong đoạn mã trên rằng cột DOJ vẫn trống, điều này là do chúng tôi đã chỉ định biến DOJ là số nhưng nó có các ký tự đặc biệt (/) trong đó, vì vậy SAS không thể hiểu nó và hiển thị thông báo lỗi trong cửa sổ nhật ký.
Làm thế nào chúng ta có thể giải quyết điều này? Có hai cách để làm như vậy-
Xem thêm Toán tử $group trong MongoDB
Xác định ngày SAS dưới dạng một biến ký tự
Nếu chúng ta đặt một dấu $ ở cuối biến ngày, SAS sẽ chấp nhận nó như một biến kiểu dữ liệu ký tự. Vì vậy, hãy biết mã của chúng tôi trông như thế này-
DATA Employee_Info; input Emp_ID Emp_Name$ Emp_Vertical$ DOJ$; datalines; 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 ; Run; PROC PRINT DATA=Employee_Info; Run;
Đầu ra của đoạn mã trên bây giờ sẽ giống như-
Ngày SAS dưới dạng một biến ký tự
Một cách khác để làm điều này là thông qua việc sử dụng các thông tin và định dạng như chúng ta đã thấy trong các hướng dẫn trước đó.
Sử dụng thông tin và định dạng SAS
Chúng ta sẽ nghiên cứu các Định dạng SAS và thông tin thông qua ví dụ này. Chúng ta hãy xem xét cùng một ví dụ được sử dụng trước đây-
Trong đoạn mã trên, chúng tôi đã thêm thông tin ngày SAS. Bây giờ hệ thống SAS sẽ hiển thị một đầu ra giống như hình dưới đây, vì như đã đề cập trước đây, nó sẽ xử lý các ngày từ tháng 1 năm 1960.
Thông tin và Định dạng SAS
Bây giờ để hiển thị ngày SAS của chúng tôi một cách chính xác, chúng tôi sẽ sử dụng một định dạng. Hãy để chúng tôi xem làm thế nào-
Đầu ra của đoạn mã trên sẽ giống như-
Định dạng và thông tin SAS
Đây là tất cả về Hướng dẫn Ngày Giờ của SAS. Hy vọng bạn thích giải thích của chúng tôi.
Sự kết luận
Do đó, không giống như các ngôn ngữ khác, Ngôn ngữ lập trình SAS có một cơ chế khác để hiểu ngày tháng. Hôm nay chúng ta đã học hai phương pháp thú vị SAS Date và SAS Time, cách chúng ta có thể hiển thị / đọc SAS Date time, và cách SAS date được định nghĩa như một biến ký tự.
Xem thêm Lịch sử của Laravel