SQL中的CONVERT函数的用法是什么? 15

selectCONVERT(varchar(10),birthday,120)fromabc求这条语句括号中的varchar(10),birthday,120各是什么意思... select CONVERT(varchar(10),birthday,120) from abc
求这条语句括号中的varchar(10),birthday,120各是什么意思?
展开
 我来答
有没有记忆卡
2018-03-31 · TA获得超过5665个赞
知道小有建树答主
回答量:32
采纳率:96%
帮助的人:9770
展开全部

CONVERT( 要转换到的类型, 合法的表达式, 格式化类型  )。

1.convert函数书写格式:SELECT CONVERT(varchar(30),getdate(),101) now,如下图所示:

2.编码,对应的字符串格式,如下图所示:

3.语句及查询结果:SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06 SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16 SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06 SELECT ……如下图所示:

翼帆
2017-04-11 · TA获得超过1729个赞
知道小有建树答主
回答量:819
采纳率:60%
帮助的人:521万
展开全部

定义和用法

CONVERT() 函数是把日期转换为新数据类型的通用函数。

CONVERT() 函数可以用不同的格式显示日期/时间数据。

语法

CONVERT(data_type(length),data_to_be_converted,style)


data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。

可以使用的 style 值:


Style ID          Style 格式


100 或者 0    mon dd yyyy hh:miAM (或者 PM)    

101    mm/dd/yy    

102    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 或者 9    mon dd yyyy hh:mi:ss:mmmAM(或者 PM)    

110    mm-dd-yy    

111    yy/mm/dd    

112    yymmdd    

113 或者 13    dd mon yyyy hh:mm:ss:mmm(24h)    

114    hh:mi:ss:mmm(24h)    

120 或者 20    yyyy-mm-dd hh:mi:ss(24h)    

121 或者 21    yyyy-mm-dd hh:mi:ss.mmm(24h)    

126    yyyy-mm-ddThh:mm:ss.mmm(没有空格)    

130    dd mon yyyy hh:mi:ss:mmmAM    

131    dd/mm/yy hh:mi:ss:mmmAM    

实例

下面的脚本使用 CONVERT() 函数来显示不同的格式。我们将使用 GETDATE() 函数来获得当前的日期/时间:

CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110) 
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)


结果类似:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635

 参考资料:

http://www.w3school.com.cn/sql/func_convert.asp

更多追问追答
追问
varchar(10),birthday,120是什么意思啊?
追答
就是将 birthday 这个字段,转换成  yyyy-mm-dd hh:mi:ss(24h)    这个格式以 varchar 输出 10位,输出结果为  yyyy-mm-dd。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wackyer
2014-11-19 · TA获得超过928个赞
知道小有建树答主
回答量:605
采纳率:71%
帮助的人:387万
展开全部
varchar(10), 要转化成的类型
birthday, 自动名,时间格式
120 转换成 yyyy-mm-dd hh:mi:ss(24小时制) 格式
追问
后面的120是什么意思啊?能不能简单说明一下。。
追答
见 @翼帆 的回复。
就是一个数据格式的标识,对应不同的格式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小哥无争
2014-11-19 · 超过26用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:16.8万
展开全部
说白了就是数据类型转换,varchar(10)是要转换的数据类型,birthday是要转换的字段,
120就是你要转换的格式(缺省值)
追问
后面的120是什么意思啊?能不能简单说明一下。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式