[ZT]Sybase中convert函數(shù)中第三個(gè)參數(shù)的格式

[66] HGCDB1.dmo_govcorp.1> select CONVERT(VARCHAR(24),GETDATE(),109)
[66] HGCDB1.dmo_govcorp.2> go

 ------------------------
 Oct 14 2012 11:03:47:833

(1 row affected)

Sybase中convert函數(shù)中第三個(gè)參數(shù)的格式2007年05月07日 星期一 下午 09:07關(guān)于convert函數(shù)
如果是將時(shí)間轉(zhuǎn)換為字符的:
0 (mon dd yyyy hh:miAM/PM)
1 (mm/dd/yy)
2 (yy.mm.dd)
3 (dd/mm/yy)
4 (dd.mm.yy)
5 (dd-mm-yy)
6 (dd mon yy)
7 (mon dd,yy)
8 (hh:mm:ss)
9 (mon dd,yyyy hh:mi:ss:mmmAM/PM)
10 (mm-dd-yy)
11 (yy/mm/dd)
12 (yymmdd)
還有100游盲、101误墓、102...和上面的對(duì)應(yīng),只不過(guò)將yy變?yōu)閥yyy.
sybase里面的時(shí)間存儲(chǔ)益缎。
對(duì)于java.sql.date而言谜慌,里面存儲(chǔ)了精確到毫秒的時(shí)間。
但是我們用java.sql.PrepareStatement.setDate(java.sql.date)往數(shù)據(jù)庫(kù)寫(xiě)入時(shí)間的時(shí)候莺奔,只能寫(xiě)入年月日值欣范,其它都被忽略掉了。

所以應(yīng)該用sql函數(shù)convert寫(xiě)入完整的時(shí)間值
insert into tablename (columnname) values ( Convert(datetime,'?',109))
其中'?'是和第三個(gè)參數(shù)對(duì)應(yīng)的時(shí)間字符串令哟。
convert第三個(gè)參數(shù)的含義是
101 美國(guó) mm/dd/yyyy
102 ANSI yy.mm.dd
103 英國(guó)/法國(guó) dd/mm/yy
104 德國(guó) dd.mm.yy
105 意大利 dd-mm-yy
106 - dd mon yy
107 - mon dd, yy
108 - hh:mm:ss
109 () 默認(rèn)值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
110 美國(guó) mm-dd-yy
111 日本 yy/mm/dd
112 ISO yymmdd
113 (
) 歐洲默認(rèn)值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
114 - hh:mi:ss:mmm(24h)
120 () ODBC 規(guī)范 yyyy-mm-dd hh:mm:ss[.fff]
121 (
) ODBC 規(guī)范(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
126(*) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
130
科威特 dd mon yyyy hh:mi:ss:mmmAM
131
科威特 dd/mm/yy hh:mi:ss:mmmAM
注意不同版本的sybase對(duì)第三個(gè)參數(shù)的支持不一樣恼琼。
一般來(lái)說(shuō),109都是支持的屏富。
附錄java里面的時(shí)間格式轉(zhuǎn)換函數(shù)(for 109)

public static String formatDateForSybase(java.util.Date date) {
  if (date == null) {   return "";}
  String pattern="MMM dd yyyy hh:mm:ss:SSSa";
  SimpleDateFormat sdf = new SimpleDateFormat(pattern,Locale.ENGLISH);
  String strDate=sdf.format(date);
  return strDate;
}

sybase里面的讀取
當(dāng)把sybase的datetime對(duì)象讀到j(luò)ava.sql.ResultSet對(duì)象里面時(shí)晴竞,如果使用ResultSet的getDate()只能夠得到日期,而getTime()方法只能得到當(dāng)天的時(shí)間(注意這里居然還會(huì)有8小時(shí)的時(shí)差狠半,我不知道為什么噩死,是數(shù)據(jù)庫(kù)服務(wù)器放在美國(guó)的緣故?---沒(méi)有道理)典予。所以應(yīng)該使用getTimestamp()方法甜滨,它可以得到精確到毫秒的完整時(shí)間乐严。
附錄得到時(shí)間的函數(shù)

public static java.util.Date 
getSybaseDate(ResultSet rs, String columnName) throws SQLException{
  Timestamp ts=rs.getTimestamp(columnName); 
  Calendar dest = Calendar.getInstance();
  long c=ts.getTime();
  dest.setTimeInMillis(c);
  return dest.getTime();
}

另外瘤袖,這里得到的時(shí)間和存入的時(shí)間會(huì)有個(gè)正負(fù)2毫秒內(nèi)的誤差。(我也不知道為什么昂验,難道是sybase的問(wèn)題捂敌?)艾扮。

轉(zhuǎn)自: http://blog.sina.com.cn/bjfengzi

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市占婉,隨后出現(xiàn)的幾起案子泡嘴,更是在濱河造成了極大的恐慌,老刑警劉巖逆济,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酌予,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡奖慌,警方通過(guò)查閱死者的電腦和手機(jī)抛虫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)简僧,“玉大人建椰,你說(shuō)我怎么就攤上這事〉郝恚” “怎么了棉姐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)啦逆。 經(jīng)常有香客問(wèn)我伞矩,道長(zhǎng),這世上最難降的妖魔是什么夏志? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任扭吁,我火速辦了婚禮,結(jié)果婚禮上盲镶,老公的妹妹穿的比我還像新娘侥袜。我一直安慰自己,他們只是感情好溉贿,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布枫吧。 她就那樣靜靜地躺著,像睡著了一般宇色。 火紅的嫁衣襯著肌膚如雪九杂。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天宣蠕,我揣著相機(jī)與錄音例隆,去河邊找鬼。 笑死抢蚀,一個(gè)胖子當(dāng)著我的面吹牛镀层,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播皿曲,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼唱逢,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吴侦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起坞古,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤备韧,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后痪枫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體织堂,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年奶陈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捧挺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尿瞭,死狀恐怖闽烙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情声搁,我是刑警寧澤黑竞,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站疏旨,受9級(jí)特大地震影響很魂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜檐涝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一遏匆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谁榜,春花似錦幅聘、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至巷怜,卻和暖如春葛超,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背延塑。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工绣张, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人关带。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓侥涵,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子独令,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容