Macaddict Posted April 29, 2004 Posted April 29, 2004 I have put the following into a calculation: Year ( Get ( CurrentDate ) ) & Case ( Length ( Month ( Get ( CurrentDate ) ) = 1 ) ; "0") & Month ( Get ( CurrentDate ) ) & Case ( Length ( Day ( Get ( CurrentDate ) ) = 1 ) ; "0") & Day ( Get ( CurrentDate ) ) Since today's date is 4/29/04, I'd expect the result to be 20040429. FileMaker returns: 200404029. I have checked that the result of "Length ( Day ( Get ( CurrentDate ) )" is 2, NOT 1. What am I doing wrong? I am running FileMaker 7.0v1a on a dual gigahertz Macintosh G4 running OS 10.3.3. Thank you for your help.
-Queue- Posted April 29, 2004 Posted April 29, 2004 That does seem odd. I'd make it easier, though, and just remove the Cases altogether. Year ( Get ( CurrentDate ) ) & Right( "00" & Month ( Get ( CurrentDate ) ); 2 ) & Right( "00" & Day ( Get ( CurrentDate ) ); 2 )
Macaddict Posted April 29, 2004 Author Posted April 29, 2004 Thanks Queue! That works great. I appreciate your help. :-)
QuinTech Posted April 29, 2004 Posted April 29, 2004 Though Queue has the best solution, i was intrigued... the problem lies, as you may imagine, in the element: Case ( Length ( Day ( Get ( CurrentDate ) ) = 1 ) ; "0") Follow the substitutions, watching the parentheses carefully: Case ( Length ( Day ( Get ( CurrentDate ) ) = 1 ) ; "0") Case ( Length ( Day ( <4/29/2004> ) = 1 ) ; "0") Case ( Length ( 29 = 1 ) ; "0") Case ( Length ( 0 ) ; "0") /* 29=1 is a false statement and therefore equal to FALSE, that is, the number 0 */ Case ( 1 ; "0") /* The length of the string '0' is 1 */ 0 /* 1 is a boolean TRUE, thus the case statement returns a positive and gives you your (undesired) result of 0*/ A better calculation would be: Case ( ( Length ( Day ( Get ( CurrentDate ) ) ) = 1 ) ; "0") Jerry
-Queue- Posted April 29, 2004 Posted April 29, 2004 Good call. You can remove the extra parens, too. Case ( Length ( Day ( Get ( CurrentDate ) ) ) = 1 ; "0") We only needed to move the parens following the '1' before the '='.
Recommended Posts
This topic is 7582 days old. Please don't post here. Open a new topic instead.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now