Solved

Change birthdate format

Posted on 2003-10-24
9
1,491 Views
Last Modified: 2008-03-17
I have a birthday field formatted as mm\dd\yyyy and I need to format it as ccyymmdd.  For example the existing date is 11/24/1929 and I need to change it to 19291124.  
0
Comment
Question by:Peppermint
[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
9 Comments
 
LVL 4

Expert Comment

by:Ashen_Shugar
ID: 9613030

Simply change the format of the field in design view to yyyymmdd, this will retain all your current data but display it in the format you want.

To do this select the Table and go into design view, Select the date field and look at the properties below. The top one is format, change it the text above.



Stephen
0
 
LVL 2

Author Comment

by:Peppermint
ID: 9613059
I actually need to change the date and not just how it appears.  How do I do that?  Thanks
0
 
LVL 4

Expert Comment

by:Ashen_Shugar
ID: 9613110


Dates in Access are actually numbers that count the number of elapsed days since 30/12/1899.

For example the 01/01/2003 is actually 37622 as far as Access is concerned.

So you can only change how the date looks in tables and forms, using the Format.

This is OK though, because any calculations or work you do on the date field use the format information to see how it is displayed.

If you asked for the last two digits of 01/02/2003 when it is formated as yyyymmdd you would get 01 because Access knows the field looks like 20030201 to the user.

Is it any clearer now, if not let us know.





Stephen


0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 77

Expert Comment

by:peter57r
ID: 9613114
Stephen's answer is all you need and can have.

Access does not store dates in any format, just as numbers.  YOU have to apply the format for display.

Pete
0
 
LVL 6

Expert Comment

by:DoppyNL
ID: 9613121
>> For example the existing date is 11/24/1929 and I need to change it to 19291124

This is changing the format, not changing the date.

changing the format yyyymmdd will result in the display you want.

I think you have to be a little more specific on what you want, as to me the question seems answered, but it is not what you are looking for, so you want something else.
0
 
LVL 2

Author Comment

by:Peppermint
ID: 9613242
The trouble is I need to convert the date for the program.  It's ok if the data type is a number or text but it needs the value needs to be stored as 19291124.  Therefore, I have to take the current value of 11/24/1929 and eliminate the "/" and move the year to the beginning, etc.

I'm not exactly sure the reason behind storing the date in a format except to meet some European standard,  but dunno really. Needless to say, I have to actually change the value.  Hope this helps.

0
 
LVL 11

Accepted Solution

by:
joekendall earned 500 total points
ID: 9613344
Can you change the value in a query instead of the table?

If you want to change the value, you need a new field to hold the value you want to see and set it to text or number.

UPDATE MyTable
SET NewField = Format(OldDate,"yyyymmdd")

Joe
0
 

Expert Comment

by:AccessMD
ID: 9614300
Peppermint,

Make a table that has all the same fields as the original but with the Birthday field, change it to a text field. Then do an append query from the first table to the second.

In the birthday field put the following code instead of the field name:

NewBirthday: Right([Date],4) & Left([Date],2) & Mid([Date],4,2)

This will convert the original date to the format you want in a text field.

I hope this helps. If you need more info let me know.

MD
0
 
LVL 2

Author Comment

by:Peppermint
ID: 9615470
Thanks again Joe!!!  Please check the new questions, I have an easy one for ya!
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

I see at least one EE question a week that pertains to using temporary tables in MS Access.  But surprisingly, I was unable to find a single article devoted solely to this topic. I don’t intend to describe all of the uses of temporary tables in t…
It’s been over a month into 2017, and there is already a sophisticated Gmail phishing email making it rounds. New techniques and tactics, have given hackers a way to authentically impersonate your contacts.How it Works The attack works by targeti…
With Microsoft Access, learn how to specify relationships between tables and set various options on the relationship. Add the tables: Create the relationship: Decide if you’re going to set referential integrity: Decide if you want cascade upda…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

756 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