I have a datetime variable that looks like this:
06JAN17:14:30:00
05APR15:10:15:15
07JUN12:08:12:05
08JUN15:09:10:00
07JUN16:11:12:13
Is there a straightforward way to remove datetimes with 00 seconds, so that the output looks like this:
05APR15:10:15:15
07JUN12:08:12:05
07JUN16:11:12:13
if second(datetime) = 0 then delete;
@Caetreviop543 wrote:
I have a datetime variable that looks like this:
06JAN17:14:30:00
05APR15:10:15:15
07JUN12:08:12:05
08JUN15:09:10:00
07JUN16:11:12:13
Is there a straightforward way to remove datetimes with 00 seconds, so that the output looks like this:
05APR15:10:15:15
07JUN12:08:12:05
07JUN16:11:12:13
if second(datetime) = 0 then delete;
@Caetreviop543 wrote:
I have a datetime variable that looks like this:
06JAN17:14:30:00
05APR15:10:15:15
07JUN12:08:12:05
08JUN15:09:10:00
07JUN16:11:12:13
Is there a straightforward way to remove datetimes with 00 seconds, so that the output looks like this:
05APR15:10:15:15
07JUN12:08:12:05
07JUN16:11:12:13
Thank you!
If any of your values have fractional seconds and your current display format does not show them you could have a value that appears to have "zero seconds" still in your data.
Example code:
data example; x = '01JAN2020:15:30:59.888'dt; put x datetime18.; run;
The log will show the time rounded to seconds, i.e. :00
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.