Dave Ewart wrote:
Ah, interesting: that certainly appears to work, in the sense that it
reads in the dates as strings.
However, this doesn't actually give you 'proper' date variables, does
it? I realise one can string-splice to pull out the components of the
date, but that's rather tedious.
[excerpted]
Can you suggest a way to 'transparently' import these dates as 'proper'
date variables? Or at least a way to easily re-type the imported
strings as dates?
--------------------------------------------------------------------------------
Starting with a date variable imported as a string, e.g.,
set obs 1
generate str c = "2004-01-01 19:27:03" ,
then you can re-type it in two lines of code:
generate int c_date = date(substr(c, 1, 10), "ymd")
format c_date %dCY-N-D
If you have a lot of such variables, then use -foreach var of varlist-. An
ado-file could be easily written around this that would automate this for a
variable list and it could either replace the original string variable with
a date-formated integer variable, or generate new variables with a default
stub or suffix or an optional one.
Check the summary of available commands posted by Nick Cox at the end of
January 2003 www.stata.com/statalist/archive/2003-01/msg00592.html More
might have become available since then; check around. There are
user-written programs for dates, times and the like, and one might be
available to do this.
Joseph Coveney
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/