SQLserver中用convert函数转换日期格式的方法_MsSql

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
select getdate()

整理了一下SQL Server里面可能经常会用到的日期格式转换方法:

举例如下:

select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608
select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12
select CONVERT(varchar(12) , getdate(), 112 )
20040912
select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12
select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004
select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004
select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004
select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004
select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004
select CONVERT(varchar(12) , getdate(), 108 )
11:06:08
select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004
select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1
select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
select getdate()
结果:2003-12-28 16:52:00.107
select convert(char(8),getdate(),112)
结果:20031228
select convert(char(8),getdate(),108)
结果:16:52:00
select convert(char(8),getdate(),112)

指日期格式
规则如下:
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 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
关于Emaker中字段的格式转换和字段间的运算代码可以加到属性里的“格式转换(读出)”和“格式转换(写入)”,table字段设定里的“字段”位置也可以灵活加函数。比如:'AF'+ID 或者ID+'/'+PWD ,convert(varchar(50),F1) ,
convert(int,%)-19110000 (读出)
convert(char(8),convert(int,%)+19110000) (写入)
实现行的合计运算等等。加入:%系统变量%,则是调用在Emaker 系统中设定的系统变量。

时间: 2024-11-05 14:48:44

SQLserver中用convert函数转换日期格式的方法_MsSql的相关文章

SQLserver中用convert函数转换日期格式的方法

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-','

hibernate-Hibernate执行sybase数据库的convert()函数转换日期为1

问题描述 Hibernate执行sybase数据库的convert()函数转换日期为1 我sql中使用到了convert(char(9),orderdate,112),orderdate是一个日期,但是我用hibernate执行之后结果都是1 SQLQuery query = session.createSQLQuery(sql); List<Object[]> list = query.list(); Object[] obj = list.get(0); ..... String orde

wps表格如何转换日期格式

  在wps表格中转换日期格式的方法: 选中19911210格式单元格,右击选择"设置单元格格式" 单击"分类(C):"→"自定义",在"类型(T):"下面输入"0000-00-00"(不含引号)后确定

WPS表格怎么转换日期格式

  WPS表格怎么转换日期格式          作为学校或其他单位的信息管理员,你可能都会遇到类似吴先生的问题,经常会收到格式不一的数据,如"1998.12.13,19981213,1998 12 13--",而"冷酷无情"的数据库却只接受1998-12-13类型的日期.那接下来怎么办呢,wps表格就可以轻松帮你搞定这些烦人的日期,接下来我们就一起来实践一下吧. 一.将数据按日期排序,使相同格式的数据彼此集中. 将数据据日期排序 二.运用自定义格式功能处理&quo

日常收集整理oracle trunc 函数处理日期格式(很实用)_oracle

本文给大家分享的oracle trunc 函数处理日期格式的相关知识,非常具有参考价值,具体请看下文说明吧. 复制代码 代码如下: select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;  --显示当前时间 2011-12-29 16:24:34 复制代码 代码如下: select trunc(sysdate,'year') from dual; --截取到年(本年的第一天) 2011-1-1 复制代码 代码如下: select tr

js时间戳转为日期格式的方法_javascript技巧

什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数.Unix时间戳不仅被使用在Unix系统.类Unix系统中,也在许多其他操作系统中被广泛采用. 目前相当一部分操作系统使用32位二进制数字表示时间.此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日

win7系统将腾讯视频转换mp4格式的方法

  本文小编和大家分享win7专业版系统将腾讯视频转换mp4格式的方法,一些用户想要将腾讯视频转换mp4格式,但是不知道怎么操作,网上介绍的方法也比较少.所以本教程小编给大家分享win7系统将腾讯视频转换mp4格式的方法. 具体方法如下: 1.打开腾讯视频客户端,点击右上角并打开[设置]; 2.打开[设置]后,在设置窗口里面,点击[下载设置],在缓存目录复制起来; 3.再按徽标键+R,会出现运行栏窗口,出来后,在运行窗口输入框内,将复制的缓存路径粘贴到里面.完了如图所示,点击确定; 4.点击后,

从IIS6.0升级到IIS7.0日期格式调整方法整理

将系统从IIS6.0平台升级导IIS7时(.netframework2.0 到4.0)操作系统WINSERVER2008时,有可能会遇到系统原本显示的日期格式被转化的问题 本人就遇到原本系统的日期格式是(yyyy-M-d) 结果平台升级后变成了(yyyy/M/d) 一下是从网上获取的解决方案,在此转载,以便记忆: ---------------- Win2008 IIS7日期格式更改方法 . 服务器从32位升级到64位的WIN2008,结果就出日期格式问题,首先想到的当然是到控制面板里面更改区域

js实现字符串转日期格式的方法

  本文实例讲述了js实现字符串转日期格式的方法.分享给大家供大家参考.具体分析如下: 大家都知道JS是根据结果来确定数据类型的. 当然我们也是可以转化的,下面我就介绍两种关于JS字符串类型转换成日期类型的方法, 我个人比较喜欢的是第一种方法. 大家有什么别的好方法也可以分享一下. 1.eval方法转换方法,---推荐使用这种方法 我写成了一个方法大家要吧直接调用 ? 1 2 3 4 5 6 7 8 9 10 <script type="text/javascript">