Sybase中convert函数中第三个参数的格式

 关于convert函数

如果是将时间转换为字符的:
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...和上面的对应,只不过将yy变为yyyy.

sybase里面的时间存储。

对于java.sql.date而言,里面存储了精确到毫秒的时间。

但是我们用java.sql.PrepareStatement.setDate(java.sql.date)往数据库写入时间的时候,只能写入年月日值,其它都被忽略掉了。

所以应该用sql函数convert写入完整的时间值

insert into tablename (columnname) values ( Convert(datetime,'?',109))

其中'?'是和第三个参数对应的时间字符串。

convert第三个参数的含义是

101   美国   mm/dd/yyyy    
102   ANSI   yy.mm.dd    
103   英国/法国   dd/mm/yy    
104   德国   dd.mm.yy    
105   意大利   dd-mm-yy    
106   -   dd   mon   yy    
107   -   mon   dd,   yy    
108   -   hh:mm:ss    
109   (*)     默认值   +   毫秒   mon   dd   yyyy   hh:mi:ss:mmmAM(或   PM)    
110   美国   mm-dd-yy    
111   日本   yy/mm/dd    
112   ISO   yymmdd    
113   (*)     欧洲默认值   +   毫秒   dd   mon   yyyy   hh:mm:ss:mmm(24h)    
114   -   hh:mi:ss:mmm(24h)    
120   (*)     ODBC   规范   yyyy-mm-dd   hh:mm:ss[.fff]    
121   (*)     ODBC   规范(带毫秒)   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对第三个参数的支持不一样。

一般来说,109都是支持的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值