Sybase 的convert函数
来源:互联网 发布:淘宝电动车便宜 编辑:程序博客网 时间:2024/06/06 05:05
1> select convert(varchar(24),getdate(),109)
2> go
------------------------
Jul 24 2015 4:54:38:936
(1 row affected)
1> select convert(varchar(24),getdate(),108)
2> go
------------------------
05:15:09
(1 row affected)
1> select convert(varchar(24),getdate(),113)
2> go
------------------------
2015/24/07
(1 row affected)
1> select convert(varchar(24),getdate(),110)
2> go------------------------
07-24-2015
(1 row affected)
1> select convert(varchar(24),getdate(),101)
2> go
------------------------
07/24/2015
(1 row affected)
1> select convert(varchar(24),getdate(),102)
2> go
------------------------
2015.07.24
(1 row affected)
1> select convert(varchar(24),getdate(),103)
2> go
------------------------
24/07/2015
(1 row affected)
1> select convert(varchar(24),getdate(),104)
2> go
------------------------
24.07.2015
(1 row affected)
1> select convert(varchar(24),getdate(),105)
2> go
------------------------
24-07-2015
(1 row affected)
1> select convert(varchar(24),getdate(),106)
2> go
------------------------
24 Jul 2015
(1 row affected)
1> select convert(varchar(24),getdate(),107)
2> go
------------------------
Jul 24, 2015
(1 row affected)
1> select convert(varchar(24),getdate(),111)
2> go
------------------------
2015/07/24
(1 row affected)
1>
但是我们用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都是支持的。
附录java里面的时间格式转换函数(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里面的读取
当把sybase的datetime对象读到java.sql.ResultSet对象里面时,如果使用ResultSet的getDate()只能够得到日期,而getTime()方法只能得到当天的时间(。所以应该使用getTimestamp()方法,它可以得到精确到毫秒的完整时间。
附录得到时间的函数
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();
}
- Sybase 的convert函数
- sybase convert 函数
- Sybase Convert函数
- Sybase中convert函数中第三个参数的格式
- sybase下convert函数第三个参数(时间格式)
- CONVERT 函数的用法
- Convert函数的使用
- sybase一些用到的函数
- sybase函数
- Sybase函数
- Sybase函数
- Sybase函数
- Sybase 函数
- Sybase 函数
- Sybase 函数
- convert转化函数的用法
- SQLServer的CONVERT函数介绍
- SQLServer CONVERT函数的用法.
- memory balloon
- gnome配置
- IOS 二维码生成 同时打开网页
- 系统备份只需简单3步走
- Tomcat本地服务器搭建
- Sybase 的convert函数
- 大数据征信的应用和启示:ZestFinance的基于大数据的信用评估技术
- 根据用户权限和角色拼接菜单
- java.io.IOException: Tried to send an out-of-range integer as a 2-byte value
- mysql优化limit查询语句的5个方法
- 【生活】这么近,那么远
- org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/comp
- uva531Compromise (最长公共子序列+路径输出)
- NOJ_1017 乘积最大(DP大法)