Solved

How do I seperate Date and Time text data within an access field (Split or remove)

Posted on 2004-04-08
12
295 Views
Last Modified: 2011-09-20
Help.  I need to break a specific field in a database up.  

My DB file has about 10 fields such as first,last,phone,address, etc. My date field contains both the date and time in the string. For example "1/1/2004 1:00am".  It contains about 400,000 records.  I would like it to read "1/1/2004", removing or separating the "1:00am" portions.

I need to separate the date from the time within that particular "Date" field.  I will then de dupe by date.  (I am presently unable to dedupe the file because the 'time' portion of the "Date" field causes the entire field to be unique).

How can I spit the field into 2 fields or remove the 'time' portion entirely?

I am an access novice so please write your instructions with patience and detail in mind.

Thanks!
0
Comment
Question by:wermy
[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
12 Comments
 
LVL 11

Expert Comment

by:phileoca
ID: 10786987
in the query, create a field

Field:Left([tablename]![fieldname],InStr(1,[tablename]![fieldname]," ")-1)

that should return just the date portion, without losing the value in the record.

although u cod then do an update query and update
Yourfield to equal the new value in Field, but i would just use the new field as the value u need.

KT
0
 
LVL 32

Expert Comment

by:jadedata
ID: 10786989
Greetings wermy!

  DateOnly = Datevalue([DateTimeField])
  TimeOnly = TimeValue([DateTimeField])

I would recommend you KEEP the values together for storage and split the values as needed to test conditions
Otherwise you Double your storage requirements for that element.

What is the purpose of splitting this one field, and why are you depending on a Date to be part of a unique key?

regards
jack
0
 

Author Comment

by:wermy
ID: 10787032
KT,
I am about to try what you asked.


Jack,
The file is part of a sweepstakes.  Only one entry per day was allowed.  I need to remove any subsequent entries for the same calendar day.  I can't get the data creator to modify the data.  I never needed the time.  They added it without permission.

Wermy
0
Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

 

Author Comment

by:wermy
ID: 10787047
KT Where do I place your code within the query?
0
 
LVL 32

Expert Comment

by:jadedata
ID: 10787105
UPDATE query the field

  UPDATE TableName SET MyDateField = DateValue([MyDateField]);

this will stripp the time seqment clear and leave date only...

change the names as needed ...

-j-

ps:  saw "Only one entry per day was allowed" and panic'd thinking I would have to come back to the question tomorrow to post the above suggestion..
{phew!}
0
 

Author Comment

by:wermy
ID: 10787178
J,

I guess i'll let my ignorance show.  

I have within theQuery1:Update window

~~~~~~~~
       Field:  Entry_date
      Table: Sweepstakes
Update to:
    Critera:
           or:
~~~~~~~~

Does your "UPDATE TableName SET MyDateField = DateValue([MyDateField]);"
 belong in the "update to:" position in the query?
0
 
LVL 32

Accepted Solution

by:
jadedata earned 250 total points
ID: 10787202
update to:  DateValue([Entry_Date])
0
 
LVL 27

Assisted Solution

by:jjafferr
jjafferr earned 50 total points
ID: 10787302
Hi wermy,

Besides what Jack suggested,
in your update query, use this to update your field:
Format([MyDateField],"MM/DD/YY")

I Hope this helps

jaffer
0
 

Author Comment

by:wermy
ID: 10791363
Thanks!

I was able to split it as Jack suggested.

Jaeffer I'm giving you 50 points for the added educational value!

I can't thank you all enough.

Wermy
0
 
LVL 32

Expert Comment

by:jadedata
ID: 10791593
That a fair and creative way of doing it wermy!
Thanx!
-j
0
 

Author Comment

by:wermy
ID: 10791731
So you noticed that it was 50 additional points to the original value.
0
 
LVL 32

Expert Comment

by:jadedata
ID: 10792080
i did, indeed... :)
0

Featured Post

Ransomware: The New Cyber Threat & How to Stop It

This infographic explains ransomware, type of malware that blocks access to your files or your systems and holds them hostage until a ransom is paid. It also examines the different types of ransomware and explains what you can do to thwart this sinister online threat.  

Question has a verified solution.

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

In a multiple monitor setup, if you don't want to use AutoCenter to position your popup forms, you have a problem: where will they appear?  Sometimes you may have an additional problem: where the devil did they go?  If you last had a popup form open…
Phishing attempts can come in all forms, shapes and sizes. No matter how familiar you think you are with them, always remember to take extra precaution when opening an email with attachments or links.
In Microsoft Access, learn how to “cascade” or have the displayed data of one combo control depend upon what’s entered in another. Base the dependent combo on a query for its row source: Add a reference to the first combo on the form as criteria i…
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.

726 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