> I have a column 'tmp_date' that was imported from a messy data set, trying
> to clean it up.  The date is in the format of:
> m/d/yy and mm/dd/yy
>
> Somehow, I need to update a timestamp(14) column based on the tmp_date as
> the input.

Nice challenge ;-)

For MySQL 4.0.x:
SET @d='01/02/03';
SELECT DATE_FORMAT(
    CONCAT_WS(
        '-',
        SUBSTRING(@d, LOCATE( '/', @d, LOCATE( '/', @d)+1)+1) ,
        SUBSTRING_INDEX(@d, '/',1),
        SUBSTRING(SUBSTRING_INDEX(@d,'/',2), LOCATE('/', SUBSTRING_INDEX(@d,
'/', 2))+1)
    ),
'%Y-%m-%d %H:%i:%s');

(Works for both formats you specified; replace @d with column name)

For MySQL 4.1.1+:
SET @d='01/02/03';
SELECT STR_TO_DATE(@d, '%m/%d/%Y');
(not tested)

Regards, Jigal.



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to