[求助]MYSQL 的varchar(20)可否轉int(11)

phpBB Plus Support
本區是討論關於 phpBB 2 plus 使用上的問題討論!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
Artemas
竹貓忠實會員
竹貓忠實會員
文章: 514
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

[求助]MYSQL 的varchar(20)可否轉int(11)

文章 Artemas » 2008-07-15 00:00

我最近將NUKE資料庫轉換成phpbb2.03 都是MYSQL
整個轉換都沒問題,只有一項 phpbb_users 當中
原本NUKE 欄位 user_regdate . 型態 varchar(20) 所以從資料庫直接看顯示 Aug 01, 2003
而phpbb 型態是 int(11) 顯示的資料卻是 1068226677 是11位10進制

請問是否有轉換工具或者有MOD可以從後台管理修改註冊時間
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com

頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8629
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [求助]MYSQL 的varchar(20)可否轉int(11)

文章 心靈捕手 » 2008-07-19 13:10

Artemas 寫:我最近將NUKE資料庫轉換成phpbb2.03 都是MYSQL
整個轉換都沒問題,只有一項 phpbb_users 當中
原本NUKE 欄位 user_regdate . 型態 varchar(20) 所以從資料庫直接看顯示 Aug 01, 2003
而phpbb 型態是 int(11) 顯示的資料卻是 1068226677 是11位10進制

請問是否有轉換工具或者有MOD可以從後台管理修改註冊時間
建議您:
1. 補齊發問格式
http://phpbb-tw.net/phpbb/viewtopic.php?f=140&t=50455
2. 補充說明, 會員數目有多少?
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
http://wang5555.hopto.org/phpBB3/
p.s. 奉老婆之命:在晚上十一點前,得關機睡覺!!!

Artemas
竹貓忠實會員
竹貓忠實會員
文章: 514
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

Re: [求助]MYSQL 的varchar(20)可否轉int(11)

文章 Artemas » 2008-07-19 23:04

●主機作業系統:Windows 2003
●上網方式:FTTB 中華
●安裝的程式:IIS + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0
●phpBB 版本:phpBB 2.0.23
●domain (網域名稱) : oops.cafepark.com

會員數236人

原本NUKE版本是把PHPBB合併在裡頭大致上資料表屬性都相同
只有少部份屬性不一樣,但並不影響所有資料,我轉換到新安裝的phpBB 2.0.23
都沒問題了,但是只有這一項phpbb_users 當中的 user_regdate 有問題

NUKE版 user_regdate(註冊時間) . 型態 varchar(20) 所以從資料庫直接顯示的數值例如 Aug 01, 2003
而phpbb 的user_regdate . 型態 int(11) 顯示的資料卻是例如 1068226677 是11位10進制
所以目前欄位內的資料變成空的
我原本NUKE的資料有備分在,所以想說要怎樣把varchar(20)資料轉成int(11)格式
有何種SQL語法可以套用或者後台會員管理內可以有顯示註冊時間的MOD
可以手工一個個改回會去都沒關係
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com

頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8629
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [求助]MYSQL 的varchar(20)可否轉int(11)

文章 心靈捕手 » 2008-07-19 23:18

Artemas 寫:●主機作業系統:Windows 2003
●上網方式:FTTB 中華
●安裝的程式:IIS + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0
●phpBB 版本:phpBB 2.0.23
●domain (網域名稱) : oops.cafepark.com

會員數236人

原本NUKE版本是把PHPBB合併在裡頭大致上資料表屬性都相同
只有少部份屬性不一樣,但並不影響所有資料,我轉換到新安裝的phpBB 2.0.23
都沒問題了,但是只有這一項phpbb_users 當中的 user_regdate 有問題

NUKE版 user_regdate(註冊時間) . 型態 varchar(20) 所以從資料庫直接顯示的數值例如 Aug 01, 2003
而phpbb 的user_regdate . 型態 int(11) 顯示的資料卻是例如 1068226677 是11位10進制
所以目前欄位內的資料變成空的
我原本NUKE的資料有備分在,所以想說要怎樣把varchar(20)資料轉成int(11)格式
有何種SQL語法可以套用或者後台會員管理內可以有顯示註冊時間的MOD
可以手工一個個改回會去都沒關係
'會員數236人', 只要不嫌麻煩, 用 '手工' 一個一個改是可以的.
http://218.161.28.134/phpBB2/viewtopic.php?t=8570
不過, 不急的話, 先不必做; 我再去搜尋看看, 有沒有可以直接轉換的 '語法'.
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
http://wang5555.hopto.org/phpBB3/
p.s. 奉老婆之命:在晚上十一點前,得關機睡覺!!!

kiang
星球普通子民
星球普通子民
文章: 26
註冊時間: 2002-07-13 11:33
聯繫:

Re: [求助]MYSQL 的varchar(20)可否轉int(11)

文章 kiang » 2008-07-20 14:26

****************************************************
Finjon Kiang / 江明宗
Just This Computer Studio / 就這間電腦工作室
Website: http://olc.tw
****************************************************

Artemas
竹貓忠實會員
竹貓忠實會員
文章: 514
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

Re: [求助]MYSQL 的varchar(20)可否轉int(11)

文章 Artemas » 2008-07-20 15:24

心靈捕手 寫: '會員數236人', 只要不嫌麻煩, 用 '手工' 一個一個改是可以的.
http://218.161.28.134/phpBB2/viewtopic.php?t=8570
不過, 不急的話, 先不必做; 我再去搜尋看看, 有沒有可以直接轉換的 '語法'.
感謝心靈老師分享這工具
我看好像也只能一個個改回去了

根據這裡說明
時間格式是以英文縮寫的月份寫的,似乎也無法可施了
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com

kiang
星球普通子民
星球普通子民
文章: 26
註冊時間: 2002-07-13 11:33
聯繫:

Re: [求助]MYSQL 的varchar(20)可否轉int(11)

文章 kiang » 2008-07-20 16:42

透過程式可以很容易完成,當然透過 MySQL 內建的函式也行,繞一下而已

SELECT UNIX_TIMESTAMP( CONCAT( SUBSTR( 'Aug 01, 2003', -4 ) , '-01-', SUBSTR( 'Aug 01, 2003', 5, 2 ) , ' 00:00:00' ) ) AS year;

月份的部份,在上述程式處理前先透過 SQL 語法置換,透過這種方式,只要十三次就可以全部完成,當然上面這個,在月份的部份需要調整一下。
****************************************************
Finjon Kiang / 江明宗
Just This Computer Studio / 就這間電腦工作室
Website: http://olc.tw
****************************************************

頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8629
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [求助]MYSQL 的varchar(20)可否轉int(11)

文章 心靈捕手 » 2008-07-20 17:12

Artemas 寫:
心靈捕手 寫: '會員數236人', 只要不嫌麻煩, 用 '手工' 一個一個改是可以的.
http://218.161.28.134/phpBB2/viewtopic.php?t=8570
不過, 不急的話, 先不必做; 我再去搜尋看看, 有沒有可以直接轉換的 '語法'.
感謝心靈老師分享這工具
我看好像也只能一個個改回去了

根據這裡說明
時間格式是以英文縮寫的月份寫的,似乎也無法可施了
查詢以及測試一段時間發現:
的確! 因為時間格式以英文縮寫字串表示, 在轉換上, 比較棘手.
恐怕得先寫相關 PHP 語法轉換為其他字串; 再將其轉換為數字.

抱歉! 礙於經驗有限, 實在無法提供有效方法. :oops:
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
http://wang5555.hopto.org/phpBB3/
p.s. 奉老婆之命:在晚上十一點前,得關機睡覺!!!

Artemas
竹貓忠實會員
竹貓忠實會員
文章: 514
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

Re: [求助]MYSQL 的varchar(20)可否轉int(11)

文章 Artemas » 2008-07-20 17:34

還是非常感謝心靈老師的時間 :mrgreen:
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com

主題已鎖定

回到「phpBB 2 plus 綜合討論」