全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2560
推到 Plurk!
推到 Facebook!

TO_CHAR如何寫出上午下午的格式呢

答題得分者是:Reiji
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-17 11:36:04 IP:122.116.xxx.xxx 訂閱
原本時間格式 2008/7/17 上午 09:08:55

小弟寫了 TO_CHAR(TIME,HH:MI:SS)

顯示為 09:08:05

想再多顯示 上午下午 請問該如何修改呢???

------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
cat200188
中階會員


發表:37
回覆:78
積分:68
註冊:2005-01-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-17 13:33:52 IP:220.130.xxx.xxx 訂閱
TimeToStr(Time())
------
.......
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-07-17 13:40:25 IP:122.116.xxx.xxx 訂閱
屙  抱歉大大

這好像不是我要的耶

我想問的是TO_CHAR用法
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
Reiji
初階會員


發表:30
回覆:57
積分:32
註冊:2008-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-07-17 17:14:27 IP:61.219.xxx.xxx 訂閱
不曉得是不是你要的


[code sql]
decode(round(TO_CHAR(TIME,'HH')/12,0),0,'AM'||TO_CHAR(TIME,'HH24:MI:SS'),'PM'||TO_CHAR(TIME,'HH24:MI:SS'))
[/code]
------
永遠都是新手
jackiemi2_seed
中階會員


發表:37
回覆:97
積分:76
註冊:2006-09-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-07-23 14:12:29 IP:61.218.xxx.xxx 訂閱
lovemari兄,Reiji兄
請問一下,使用decode及to_char需uses什麼嗎???
thanks
------
OS : Win 7 pro
Program : Delphi 7
DataBase : Ms Sql 2008
Reiji
初階會員


發表:30
回覆:57
積分:32
註冊:2008-06-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-07-23 15:38:08 IP:61.219.xxx.xxx 訂閱
不需要
to_char和decode都是在sql裡使用
------
永遠都是新手
jackiemi2_seed
中階會員


發表:37
回覆:97
積分:76
註冊:2006-09-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-07-23 21:14:59 IP:210.64.xxx.xxx 訂閱
Reiji兄
請問一下,這語法在什麼資料庫可使用??
ms sql好像不支援
===================引 用 Reiji 文 章===================
不需要
to_char和decode都是在sql裡使用
------
OS : Win 7 pro
Program : Delphi 7
DataBase : Ms Sql 2008
Reiji
初階會員


發表:30
回覆:57
積分:32
註冊:2008-06-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-07-23 23:49:28 IP:59.127.xxx.xxx 訂閱
是使用在oracle中喔
ms sql請將decode改為iif
to_char改為Format
但若為AM/PM問題
直接將該欄寫成 Format(TIME,'AM/PM HH:MM:SS') 就可以呈現

去google了一下
發現oracle裡直接把把日期寫成 to_char(TIME,'AM hh:mi:ss') 這樣就可以
不用寫的像我上面寫的那樣複雜啦
------
永遠都是新手
編輯記錄
Reiji 重新編輯於 2008-07-24 08:23:37, 註解 增加oracle時間日期寫法‧
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-07-24 10:55:24 IP:122.116.xxx.xxx 訂閱
可是大大 我想到一各問題  

to_char(TIME,'AM hh:mi:ss') 這樣寫

PM 也會正確判斷出來嗎??


===================引 用 Reiji 文 章===================
是使用在oracle中喔
ms sql請將decode改為iif
to_char改為Format
但若為AM/PM問題
直接將該欄寫成 Format(TIME,'AM/PM HH:MM:SS') 就可以呈現

去google了一下
發現oracle裡直接把把日期寫成 to_char(TIME,'AM hh:mi:ss') 這樣就可以
不用寫的像我上面寫的那樣複雜啦
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
Reiji
初階會員


發表:30
回覆:57
積分:32
註冊:2008-06-26

發送簡訊給我
#10 引用回覆 回覆 發表時間:2008-07-24 11:47:29 IP:61.219.xxx.xxx 訂閱
我測試過,不論是am hh:mi:ss或pm hh:mi:ss
最後結果都是依你的資料出來的^^
------
永遠都是新手
系統時間:2024-04-29 4:37:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!