SQL Server中用convert函数转换日期格式
SQLserver中用convert函数转换日期格式2013-09-11 15:51 SQLserver中用convert函数转换日期格式
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
select getdate()
2013-09-11 11:06:08.177
sql server2000中使用convert来取得datetime数据类型样式(全)
日期数据格式的处理,两个示例:
CONVERT(varchar(16), 时间, 20) 结果:2013-09-11 08:02/*时间一般为getdate()函数或数据表里的字段*/
CONVERT(varchar(10), 时间, 23) 结果:2013-09-11 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/
语句及查询结果:
Select CONVERT(varchar(100), GETDATE(), 0): 09 11 2013 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 09/11/13
Select CONVERT(varchar(100), GETDATE(), 2): 13.09.11
Select CONVERT(varchar(100), GETDATE(), 3): 11/09/13
Select CONVERT(varchar(100), GETDATE(), 4): 11.09.13
Select CONVERT(varchar(100), GETDATE(), 5): 11-09-13
Select CONVERT(varchar(100), GETDATE(), 6): 11 09 13
Select CONVERT(varchar(100), GETDATE(), 7): 09 11, 13
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 09 11 2013 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 09-11-13
Select CONVERT(varchar(100), GETDATE(), 11): 13/09/11
Select CONVERT(varchar(100), GETDATE(), 12): 130911
Select CONVERT(varchar(100), GETDATE(), 13): 11 09 2013 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2013-09-11 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2013-09-11 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 09/11/13 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2013-09-11
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2013-09-11 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 09 11 2013 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 09/11/2013
Select CONVERT(varchar(100), GETDATE(), 102): 2013.09.11
Select CONVERT(varchar(100), GETDATE(), 103): 11/09/2013
Select CONVERT(varchar(100), GETDATE(), 104): 11.09.2013
Select CONVERT(varchar(100), GETDATE(), 105): 11-09-2013
Select CONVERT(varchar(100), GETDATE(), 106): 11 09 2013
Select CONVERT(varchar(100), GETDATE(), 107): 09 11, 2013
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 09 11 2013 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 09-16-2013
Select CONVERT(varchar(100), GETDATE(), 111): 2013/09/11
Select CONVERT(varchar(100), GETDATE(), 112): 20130911
Select CONVERT(varchar(100), GETDATE(), 113): 11 09 2013 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2013-09-11 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2013-09-11 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2013-09-11T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 7 ?? ?????? 1434 4:34:55:933PM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
说明:
使用 CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
参数
expression
是任何有效的 Microsoft® SQL Server™ 表达式。。
data_type
目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
style
日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。
SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。
在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。
不带世纪数位 (yy) 带世纪数位 (yyyy)
标准
输入/输出**
- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)
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* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM
* 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
** 当转换为 datetime时输入;当转换为字符数据时输出。
*** 专门用于 XML。对于从 datetime或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。
****Hijri 是具有几种变化形式的日历系统,Microsoft® SQL Server™ 2000 使用其中的科威特算法。
重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。
当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。
相关推荐
Sql Server 中利用Convert 函数转换日期格式,请使用者通读。
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm,整理了一下SQL Server里面可能经常会用到的日期格式转换方法
SQLserver中用convert函数转换日期格式
sqlserver中常用函数----字符串函数---- ASCII() --函数返回字符表达式最左端字符的ASCII 码值 CHAR() --函数用于将ASCII 码转换为字符 --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值 ...
SQL中CONVERT转化函数的用法
SqlServer中使用Convert取得DateTime数据格式 标签: Sqlserver数据库技术
sql server日期格式转换方法大全
关于sql时间函数格式转换比较全的转换函数和举例说明,整理之网络。
T-SQL性能调优秘笈-基于SQL Server 2012窗口函数,适合数据库进阶。
Sql Server日期格式转换是我们在使用Sql Server数据库时经常用到的操作,下面就将为您举一个Sql Server日期格式转换的例子,供您参考,希望对您学习Sql Server日期格式转换有所帮助。
SQLServer时间日期函数详解,是比较详细的SQLServer时间日期函数详解
资源名称:T-SQL性能调优秘笈 基于SQL Server 2012窗口函数资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
该函数可以实现在sql server上md5加密,测试通过,已程序加密出来的一致
提供SQLSERVER常用的时间日期函数。 比如:getdate()、dateadd()、datediff(),还带有示例讲解,希望对各位有帮助!
1、处理常见业务问题,如总计、间隔、...3、T-SQL性能调优秘笈:基于SQL Server 2012窗口函数》基于SQLServer2012,讨论了SQL窗口、窗口函数、排序集合函数、窗口函数的优化以及利用窗口函数的T-SQL解决方案等内容。
27.SQL Server 2014 CONVERT函数.mp4 28.SQL Server 2014 DATEDIFF函数.mp4 29.SQL Server 2014 DATEPART函数.mp4 30.SQL Server 2014 CHARINDEX函数.mp4 31.SQL Server 2014 STUFF函数.mp4 32.SQL Server ...
Sql Convert日期格式函数用法,各种日期格式转换
SqlServer日期处理函数的各种应用方式与例子
时间函数,sqlserver,标签系统标签系统标签系统标签系统