Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

need to convert yyyymmdd back to yyyy/mm/dd or mm/dd/yyyy without getting '#Error'

Posted on 2004-10-13
14
Medium Priority
?
392 Views
Last Modified: 2012-08-13

I converted some dates to yyyymmdd for some calculations and now I need to convert the results back to normal dates.

1. Date ex. - '10/1/2004'
2. ChangeDateTo8: Format([Date],"yyyymmdd") ex. '20041001'
3. ChangeBackToSeperatedlDate: Format([ChangeDateTo8],"yyyy/mm/dd") ex. '#Error'

How can I convert back without an error?
0
Comment
Question by:pixellight
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 7
  • 6
14 Comments
 
LVL 12

Expert Comment

by:pique_tech
ID: 12300988
You need to use the same "original" source in 3 as you did in 2.  Formatting never changes the value of a date, only its appearance.
0
 
LVL 12

Expert Comment

by:pique_tech
ID: 12301002
for that matter, you can just do any date calculation on the original field.  Changing its formatting is not required for date calculations.
0
 
LVL 85
ID: 12301017
Where are you calling this? Dates are stored in Access tables as numeric values; the Format functions exist so that you can present them in a more readable format for endusers (or so that you can ensure that queries return the correct records, etc). You use Format functions as needed; formatting doesn't change the way dates are stored in the table (they are still stored as numeric values).

Can you post more of your code? Are you trying to store this in a table?
0
 [eBook] Windows Nano Server

Download this FREE eBook and learn all you need to get started with Windows Nano Server, including deployment options, remote management
and troubleshooting tips and tricks

 

Author Comment

by:pixellight
ID: 12301200
it's in a query. Tried to simplify it above but here are the details:

Intro DatePrep: DateAdd("ww",-[Intro (Live CPL - weeks)],[Live CPL Date2])

Intro Date: Format([Intro DatePrep],"yyyymmdd")  - because I couldn't get all my compares (not shown) to work in other formats

Made Intro: IIf([MinConcentraDate]<[Intro Date],"100%","0%")

What I need next is to be able (in this quesry or new one) is to filter the query down to a particular month. What % made intro and what didn't for that month. Need help isolating one months worth of results. '>20040831 and <20041001' (for the month of september) as the critiria in Intro Date: Format([Intro DatePrep],"yyyymmdd") doesn't work and neither does >08/31/2004 and <10/01/2004 (asks for 'Live CPL Date2')
0
 

Author Comment

by:pixellight
ID: 12301229
and neither does >08/31/2004 and <10/01/2004 (asks for 'Live CPL Date2') used in the criteria for Intro DatePrep: DateAdd("ww",-[Intro (Live CPL - weeks)],[Live CPL Date2])
0
 
LVL 12

Expert Comment

by:pique_tech
ID: 12301319
How about
WHERE [Intro DatePrep] Between #9/1/2004# And #10/1/2004#

(change the dates to suit)

If you do this in Query Designer, then create a new column with just the [Intro DatePrep] as its value and put Between #9/1/2004# And #10/1/2004# in as the criteria.  You can uncheck the Show checkbox.
0
 

Author Comment

by:pixellight
ID: 12301407
the above gives me a 'Enter Parameter Value' -> 'Intro DatePrep'
0
 
LVL 12

Expert Comment

by:pique_tech
ID: 12301433
What is the name of the field in your table which contains the date on which you want to filter?
0
 

Author Comment

by:pixellight
ID: 12301448
Intro DatePrep: DateAdd("ww",-[Intro (Live CPL - weeks)],[Live CPL Date2])
0
 

Author Comment

by:pixellight
ID: 12301488
I'm looking for the month that is calcualated from 2 other fields [Live CPL Date2] ....a date and [Intro (Live CPL - weeks)]....a table of different numbers used with [Live CPL Date2] to calculate Intro date
0
 

Author Comment

by:pixellight
ID: 12302029
This is my first time using ee. Do I need to accept comments to continue the dialog?
0
 
LVL 12

Expert Comment

by:pique_tech
ID: 12302168
No, sorry, my "real life" interefered for a little while with my commenting here   ; )

Let me look at this a bit longer and I'll try to answer a little later in the evening (I'm in the central US, it's the middle of the afternoon here).
0
 

Author Comment

by:pixellight
ID: 12302190
thank you.
0
 
LVL 12

Accepted Solution

by:
pique_tech earned 1500 total points
ID: 12303689
I think that you should be able to add the criteria
     Between #9/1/2004# And #10/1/2004#
in the criteria box under the column you defined as
     Intro DatePrep: DateAdd("ww",-[Intro (Live CPL - weeks)],[Live CPL Date2])

That should cause Access to only return the records where the date value you've calculated above is between the two specified dates.

Comment back if not.
0

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Traditionally, the method to display pictures in Access forms and reports is to first download them from URLs to a folder, record the path in a table and then let the form or report pull the pictures from that folder. But why not let Windows retr…
We live in a world of interfaces like the one in the title picture. VBA also allows to use interfaces which offers a lot of possibilities. This article describes how to use interfaces in VBA and how to work around their bugs.
In Microsoft Access, learn different ways of passing a string value within a string argument. Also learn what a “Type Mis-match” error is about.
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

610 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question