比如,我有一列數(shù)據(jù),字段名是logtime,數(shù)據(jù)如下:
"2009年07月13日10時(shí)45分45秒"
"2009年07月13日10時(shí)45分45秒"
"2009年07月13日10時(shí)45分45秒"
"2009年07月13日10時(shí)45分45秒"
"2009年07月13日10時(shí)45分52秒"
"2009年07月13日10時(shí)45分52秒"
"2009年07月13日10時(shí)45分56秒"
"2009年07月13日10時(shí)45分56秒"
"2009年07月13日10時(shí)46分09秒"
我想把其轉(zhuǎn)成timestamp類型。我的方法如下:
(1)把上面的字符串替換成時(shí)間類型的格式
"2009-07-13 10:17:37"
"2009-07-13 10:17:37"
"2009-07-13 10:17:53"
"2009-07-13 10:18:10"
"2009-07-13 10:18:10"
"2009-07-13 10:18:19"
"2009-07-13 10:18:39"
"2009-07-13 10:18:39"
替換方法是:
feitian_logs=# update ivr_detail_log set logtime = replace(logtime,'年','-') ;
feitian_logs=# update ivr_detail_log set logtime = replace(logtime,'月','-') ;
feitian_logs=# update ivr_detail_log set logtime = replace(logtime,'日',' ') ;
feitian_logs=# update ivr_detail_log set logtime = replace(logtime,'時(shí)',':') ;
feitian_logs=# update ivr_detail_log set logtime = replace(logtime,'分',':') ;
feitian_logs=# update ivr_detail_log set logtime = replace(logtime,'秒','') ;
替換完畢,就是上面的時(shí)間格式了。
(2)轉(zhuǎn)換數(shù)據(jù)類型
我用的是比較傳統(tǒng)和保守的方法
# alter ivr_detail_log add column start_time timestamp;
# update ivr_detail_log set start_time = to_timestamp(logtime,'YYYY-MM-DD HH:MI:SS');
這就完成了。
當(dāng)然也可以直接把改變字段類型。
#
|----------------------------------------------------------------------------------------|
版權(quán)聲明 版權(quán)所有 @zhyiwww
引用請(qǐng)注明來(lái)源 http://m.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2009-07-17 17:00
zhyiwww 閱讀(4281)
評(píng)論(0) 編輯 收藏