一个转换为datetime为SQL字符串方法(转) 浏览:591

首先,回顾一下转换()的语法格式:转换({长度},{,样式})
二,注意这里解释风格的意义:风格是数据库和smalldatetime用于数据转换时,该字符串是由SQL Server系统提供的转换风格,风格不同的数量有不同的输出格式;一般时间类型(datetime和smalldatetime)nchar、nvarchar、字符串(char,使用时)转换为varchar。
三。下表是SQLServer系统提供的转换样式号:





非世纪的数字(YY)
本世纪数(年)
标准
输入输出


0或100(*)
默认值
我的DD YYYY HH:曲线(或下午)


一百零一
美国
毫米/日/年


一百零二
ANSI
yy.mm.dd


一百零三
英国/法国
DD /毫米/ YY


一百零四
德国
dd.mm.yy


一百零五
意大利
dd-mm-yy


一百零六

DD我的YY


一百零七

星期天,悠悠


一百零八

Hh:毫米:SS


9或109(*)
默认值+毫秒
我的DD YYYY HH:MI:SS:mmmam(或下午)


一百一十
美国
yy

十一
一百一十一
日本
YY

十二
一百一十二
国际标准化组织
收到录取通知时间


13或113(*)
欧洲默认值+毫秒
DD周一yyyy HH:毫米:SS:嗯(24h)

十四
一百一十四

Hh:嗯,嗯(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 *
回历*
DD周一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。
* * * * *回历是日历系统的几种形式的变化,和微软SQL Server 2000使用科威特算法。

四,非世纪数字示例代码(注释为无效的样式号):

复制代码代码如下所示:
选择转换(varchar(100),getdate(),0)作为style0
选择转换(varchar(100),getdate(),1)作为style1
选择转换(varchar(100),getdate(),2)作为方式2
选择转换(varchar(100),getdate(),3)作为方式3
选择转换(varchar(100),getdate(),4)作为方式4
选择转换(varchar(100),getdate(),5)作为气
选择转换(varchar(100),getdate(),6)作为style6
选择转换(varchar(100),getdate(),7)作为style7
选择转换(varchar(100),getdate(),8)作为style8
选择转换(varchar(100),getdate(),9)作为style9
选择转换(varchar(100),getdate(),10)作为style10
选择转换(varchar(100),getdate(),11)作为style11
选择转换(varchar(100),getdate(),12)作为style12
选择转换(varchar(100),getdate(),13)作为style13
选择转换(varchar(100),getdate(),14)作为style14
——选择转换(varchar(100),getdate(),15)作为style15
——选择转换(varchar(100),getdate(),16)作为style16
——选择转换(varchar(100),getdate(),17)是那样
——选择转换(varchar(100),getdate(),18)作为style18
——选择转换(varchar(100),getdate(),19)作为style19
选择转换(varchar(100),getdate(),20)作为style21
选择转换(varchar(100),getdate(),21)作为style21
选择转换(varchar(100),getdate(),22)作为style22
选择转换(varchar(100),getdate(),23)作为style23
选择转换(varchar(100),getdate(),24)作为style24
选择转换(varchar(100),getdate(),25)作为style25
——选择转换(varchar(100),getdate(),26)作为style26
——选择转换(varchar(100),getdate(),27)作为style27
——选择转换(varchar(100),getdate(),28)作为style28
——选择转换(varchar(100),getdate(),29)作为style29
——选择转换(varchar(100),getdate(),30)作为style30
——选择转换(varchar(100),getdate(),31)作为style31
运行结果:



五。世纪数码的示例代码(非有效样式编号的注释表示):

复制代码代码如下所示:
选择转换(varchar(100),getdate(),100)作为style100
选择转换(varchar(100),getdate(),101)作为style101
选择转换(varchar(100),getdate(),102)作为style102
选择转换(varchar(100),getdate(),103)作为style103
选择转换(varchar(100),getdate(),104)作为style104
选择转换(varchar(100),getdate(),105)作为style105
选择转换(varchar(100),getdate(),106)作为style106
选择转换(varchar(100),getdate(),107)作为style107
选择转换(varchar(100),getdate(),108)作为style108
选择转换(varchar(100),getdate(),109)作为style109
选择转换(varchar(100),getdate(),110)作为style110
SELECT CONVERT (varchar (100), GETDATE (), 111) AS Style111
选择转换(varchar(100),getdate(),112)作为style112
选择转换(varchar(100),getdate(),113)作为style113
选择转换(varchar(100),getdate(),114)作为style114
——选择转换(varchar(100),getdate(),115)作为style115
——选择转换(varchar(100),getdate(),116)作为style116
——选择转换(varchar(100),getdate(),117)作为style117
——选择转换(varchar(100),getdate(),118)作为style118
——选择转换(varchar(100),getdate(),119)作为style119
选择转换(varchar(100),getdate(),120)作为style121
选择转换(varchar(100),getdate(),121)作为style121
——选择转换(varchar(100),getdate(),122)作为style122
——选择转换(varchar(100),getdate(),123)作为style123
——选择转换(varchar(100),getdate(),124)作为style124
——选择转换(varchar(100),getdate(),125)作为style125
选择转换(varchar(100),getdate(),126)作为style126
选择转换(varchar(100),getdate(),127)作为style127
——选择转换(varchar(100),getdate(),128)作为style128
——选择转换(varchar(100),getdate(),129)作为style129
选择转换(varchar(100),getdate(),130)作为style130
选择转换(varchar(100),getdate(),131)作为style131
运行结果:

SQL转换成一个字符串和日期截取字符串

复制代码代码如下所示:
选择sr_child作为sr_parents作为孩子的名字,父母的名字ss_updatetime分配时间,左(ss_updatetime,charindex('',ss_updatetime)、子(1)转换(char(19),ss_updatetime,120),1)为格式转换和截断该time'from dbo.tb_sell_resources dbo.tb_sell_selldetails哪里,sr_id = ss_rsid和ss_updatetime <> 1 ss_qdstate秩序



字符串截取函数在SQL:子串(名称、开始、结束)
名称:字符串格式的字段名
起始:指定起始位置(起始值为1)。
结束:截取字符串结束的位置。


SQL中的日期时间格式转换为字符串格式:2000-01-01 01:01:01(DateTime)转换(char(19),current_timestamp,120)

current_timestamp:当前时间(这里可以在DateTime格式,写的字段的名称如ss_updatetime)
其余参数(char(19)、120等)不必修改。
使用后,2000-01-01 01:01:01(DateTime)成为2000-01-01 01:01:01(字符串格式)
推荐文章1
广告