Archives of the TeradataForum
Message Posted: Fri, 29 Feb 2008 @ 18:06:42 GMT
1) In Oracle, why not just use trunc(end_date,'year') -1? That's a lot clearer than casting and concatenating.
2) In Teradata, you can use Michael Larkins' approach (which is a pretty good rule of thumb, by the way) or you can do it with math.
If you're just inserting and formatting for output doesn't matter, you can use
(current_date/10000 -1) * 10000 + 1231
If you want it look like a date in a report:
cast((current_date/10000 -1) * 10000 + 1231 as date)
You can add (format 'dd-mmm-yyyy') if you don't want to use your system's default format.
3) You might be getting the invalid date because there's no dash after "dec." So your concatenation gives you "31-dec2007" instead of "31-dec- 2007."
|Copyright 2016 - All Rights Reserved|
|Last Modified: 28 Jun 2020|