|
Archives of the TeradataForumMessage Posted: Fri, 29 Feb 2008 @ 18:06:42 GMT
Hi Gagan, 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." Dave
| ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||