在sql中如何将日期类型转换成文本类型,例如2012-09-12 转变成 20120912...

发布网友

我来回答

5个回答

热心网友

类型转换:convert(要转换成的数据类型,字段名称)
例如convert(varchar(100),col_name)
Convert(int,Order_no)
日期格式转换:
Select CONVERT(varchar(100), GETDATE(), 112): 20060516

Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006

热心网友

CONVERT([varchar](10),getdate(),(112))

将当前日期转换成你需要的格式.

热心网友

oracle?sqlserver?

热心网友

日期与其它类型转换
1 转换为数字
select cast(current_date as UNSIGNED integer);

2 转换为字串-先格式化为自定义的排列然后使用concat或cast转换为char类型
select concat(date_format(current_date, "%Y%m%d"));
select cast(date_format(current_date, "%Y%m%d") as char);

3 重点掌握格式化语法的使用
常用的格式化字符:
%Y 4位数字年份 2012
%y 2位数字年份 12
%M 完整英文月份名称,January - December
%b 月份名称前三个字母,Jan - Dec
%m 2位数字月份 01-12
%c 最小位数字月份 1-12
%d 2位数字日期 01-31
%e 最小位数字日期 1-31
%W 工作日名称 Sunday - Saturday
%r 12小时制时间,以AM或PM结尾
%T 24小时制时间
%H 24小时制小时 00-23
%i 2位数字分钟 00-59
%s 2位数字秒数 00-59
%% %文字字符

热心网友

这个我记得以前弄过,不过现在忘记了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com