Hello team,
I have a date variable in a dataset and shows its data type as number and it is formatted as 2020-02-19.
I need to filter data in a where clause in proc sql and pull only the year. How can I do it?
Regards,
blueblue
@GN0001 wrote:
Hello team,
I have a date variable in a dataset and shows its data type as number and it is formatted as 2020-02-19.
I need to filter data in a where clause in proc sql and pull only the year. How can I do it?
Regards,
blueblue
Example dummy program:
Proc sql;
create table dummy as
select *
from some dataset
where year(datevariablename) = 2020
;
quit;
/* or if looking for multiple values of year with IN operator
where year(datevariablename) in (2018 2020)
*/
However if your data source is not a native SAS dataset such when connecting to an external database this may not work depending on a number of factors.
Use the YEAR function to extract the year from a date.
@GN0001 wrote:
Hello team,
I have a date variable in a dataset and shows its data type as number and it is formatted as 2020-02-19.
I need to filter data in a where clause in proc sql and pull only the year. How can I do it?
Regards,
blueblue
Example dummy program:
Proc sql;
create table dummy as
select *
from some dataset
where year(datevariablename) = 2020
;
quit;
/* or if looking for multiple values of year with IN operator
where year(datevariablename) in (2018 2020)
*/
However if your data source is not a native SAS dataset such when connecting to an external database this may not work depending on a number of factors.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.