共享SQL日期和时间格式转换

共享SQL日期和时间格式转换
在SQL Server2000将使用获得的datetime数据类型风格(全)

日期数据格式处理,两个例子:

转换(varchar(16),一次,20)结果:2007-02-01八时02分 / *(getdate)时间一般是一个函数或数据表的字段。

转换(varchar(10),一次,23)结果:2007-02-01 / * varchar(10)表示输出的数据格式,如果没有足够长的时间,会发生拦截。
语句和查询结果:
复制代码代码如下所示:
选择转换(varchar(100),getdate(),0):05162006 10:57am
选择转换(varchar(100),getdate(),1):05 / 16 / 06
选择转换(varchar(100),getdate(),2):06.05.16
选择转换(varchar(100),getdate(),3):16 / 05 / 06
选择转换(varchar(100),getdate(),4):16.05.06
选择转换(varchar(100),getdate(),5):16-05-06
选择转换(varchar(100),getdate(),6):160506
选择转换(varchar(100),getdate(),7):0516, 06
选择转换(varchar(100),getdate(),8):10:57:46
选择转换(varchar(100),getdate(),9):05162006 10:57:46:827am
选择转换(varchar(100),getdate(),10):05-16-06
选择转换(varchar(100),getdate(),11):06 / 05 / 16
选择转换(varchar(100),getdate(),12):060516
选择转换(varchar(100),getdate(),13):16052006 10:57:46:937
选择转换(varchar(100),getdate(),14):10:57:46:967
选择转换(varchar(100),getdate(),20):2006-05-16 10:57:47
选择转换(varchar(100),getdate(),21):2006-05-16 10:57: 47.157
选择转换(varchar(100),getdate(),22):05 / 16 / 06 10:57:47是
选择转换(varchar(100),getdate(),23):2006-05-16
选择转换(varchar(100),getdate(),24):10:57:47
选择转换(varchar(100),getdate(),25):2006-05-16 10:57: 47.250
选择转换(varchar(100),getdate(),100):05162006 10:57am
选择转换(varchar(100),getdate(),101):05 / 16 / 2006
选择转换(varchar(100),getdate(),102):2006.05.16
选择转换(varchar(100),getdate(),103):16 / 05 / 2006
选择转换(varchar(100),getdate(),104):16.05.2006
选择转换(varchar(100),getdate(),105):16-05-2006
选择转换(varchar(100),getdate(),106):16052006
选择转换(varchar(100),getdate(),107):0516, 2006
选择转换(varchar(100),getdate(),108):10:57:49
选择转换(varchar(100),getdate(),109):05162006 10:57:49:437am
选择转换(varchar(100),getdate(),110):05-16-2006
选择转换(varchar(100),getdate(),111):2006 / 05 / 16
选择转换(varchar(100),getdate(),112):20060516
选择转换(varchar(100),getdate(),113):16052006 10:57:49:513
选择转换(varchar(100),getdate(),114):10:57:49:547
选择转换(varchar(100),getdate(),120):2006-05-16 10:57:49
选择转换(varchar(100),getdate(),121):2006-05-16 10:57: 49.700
选择转换(varchar(100),getdate(),126):2006-05-16t10:57: 49.827
选择转换(varchar(100),getdate(),130):181427 10:57:49:907am
选择转换(varchar(100),getdate(),131):18 / 04 / 1427 10:57:49:920am

解释:
使用转换:

转换(data_type {((长)},{ }表达,风格)

参数
表达

它是任何有效的微软(R)SQL Server表达式。

data_type

通过目标系统提供的数据类型,包括sql_variant.the bigint和用户定义的数据类型不能用。
长度

可选参数为nchar、nvarchar、char、varchar、二进制、或varbinary数据类型。

风格

日期格式,转换为datetime或smalldatetime数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型);字符串格式或样式,房、钱或浮,smallmoney数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型)。

SQLServer支持阿拉伯样式的科威特算法中的数据格式。

在餐桌上,两栏左边显示DateTime转换或smalldatetime为字符数据的样式值。增加100的文体价值,并获得四年(年),其中包括几个世纪的数。

数字(YY)数字(年)
标准
输入输出
0或100(*)的默认值MON DD YYYY HH:曲线(或下午)
美国1101毫米/日/年
2102 ANSI yy.mm.dd
3103英国/法国DD /毫米/ YY
4104 dd.mm.yy,德国
5105意大利dd-mm-yy
6106 - DD
7107 -周一,YY
8108 - HH:毫米:SS
9或109(*)默认值+毫秒MON DD YYYY HH:MI:SS:mmmam(或下午)
10110美国mm
11111日本
12112 ISO收到录取通知时间
13或113(*)欧洲默认值+毫秒DD周一yyyy HH:毫米:SS:嗯(24h)
14114 - HH:MI:嗯(24小时)
20或120(*)ODBC规范yyyy-mm-dd HH:毫米:SS FFF } {。
21或121(*)ODBC规范(以毫秒为单位)yyyy-mm-dd HH:毫米:SS FFF } {。
126(***)ISO8601 yyyy-mm-dd THH:MM:ss.mmm(无空格)
130×××××日周一回历yyyy HH:MI:SS:mmmam
131 *回历* DD /毫米/ YY HH:MI:SS:mmmam
*默认值(0或100, 9或109, 13式或113, 20或120, 21,或121)总是回到世纪数(年)。
*输入时转换为datetime;输出时转换为字符数据。
* * * * *专门用于XML的转换从datetime或smalldatetime字符,输出格式如下表所示。从浮动,货币转换,或smallmoney字符数据,输出相当于花柱2。从真正的字符数据转换,输出相当于样式1。
*回历是日历系统的几种形式的变化,和微软(R)的SQL Server 2000使用科威特算法。

默认情况下,SQL Server根据截止今年2049说明了两位数的年,这两位数年49被解释为2049,而这两位数年50被解释为1950。许多客户端应用程序,如基于OLE自动化对象的客户端应用程序2030、使用截止year.sql服务器提供了一个配置选项(两位数的截止日期)改变截止年用于SQL Server数据处理的一致性。最安全的方式,但是,是指定数字四年。

当smalldatetime转换为字符数据,包含秒或毫秒显示零在这些位置的风格。当转换从datetime或smalldatetime值,你可以切断不使用适当的char或varchar数据类型的长度所需的日期部分。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部