如何在 SQL Server中 将日期sqlserver格式化代码

3235人阅读
SqlServer(3)
& & 在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,
是每个SQL数据库用户都应该掌握的。本文我们主要就介绍一下SQL Server日期时间转字符串的相关知识,
接下来就让我们一起来了解一下这部分内容。
日期时间转格式化字符串:
Select CONVERT(varchar(100), GETDATE(), 0);
--05 16 AM
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 CONVERT(varchar(100), GETDATE(), 4);
--16.05.06
Select CONVERT(varchar(100), GETDATE(), 5);
--16-05-06
Select CONVERT(varchar(100), GETDATE(), 6);
--16 05 06
Select CONVERT(varchar(100), GETDATE(), 7);
--05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8);
--10:57:46
Select CONVERT(varchar(100), GETDATE(), 9);
--05 16 :46:827AM
Select CONVERT(varchar(100), GETDATE(), 10);
--05-16-06
Select CONVERT(varchar(100), GETDATE(), 11);
--06/05/16
Select CONVERT(varchar(100), GETDATE(), 12);
Select CONVERT(varchar(100), GETDATE(), 13);
--16 05 :46:937
Select CONVERT(varchar(100), GETDATE(), 14);
--10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20);
-- 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21);
-- 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22);
--05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23);
Select CONVERT(varchar(100), GETDATE(), 24);
--10:57:47
Select CONVERT(varchar(100), GETDATE(), 25);
-- 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100);
--05 16 AM
Select CONVERT(varchar(100), GETDATE(), 101);
--05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102);
Select CONVERT(varchar(100), GETDATE(), 103);
--16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104);
--16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105);
--16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106);
--16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107);
--05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108);
--10:57:49
Select CONVERT(varchar(100), GETDATE(), 109);
--05 16 :49:437AM
Select CONVERT(varchar(100), GETDATE(), 110);
--05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111);
Select CONVERT(varchar(100), GETDATE(), 112);
Select CONVERT(varchar(100), GETDATE(), 113);
--16 05 :49:513
Select CONVERT(varchar(100), GETDATE(), 114);
--10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120);
-- 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121);
-- 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126);
--T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130);
--18 ???? ?????? :49:907AM
Select CONVERT(varchar(100), GETDATE(), 131);
--18/04/:49:920AM
在SQL数据库中,有一类函数是不得不提的,那就是SQL Server日期时间函数,这是SQL Server处理日期和时间最常用的函数,下面就将为介绍这类函数。
Sql Server日期与时间函数:
1. &当前系统日期、时间&
select getdate(); 2. dateadd &在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天&
select dateadd(day,2,'');
--返回: 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'','');
--返回:174. datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '');
--返回 105. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '');
--返回:星期五6. day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8),getdate(),114);
select datename(dw,'');
select 本年第多少周=datename(week,''),今天是周几=datename(weekday,'');SQL Server日期函数 & & 参数/功能
GetDate();
--返回系统目前的日期与时间
DateDiff (interval,date1,date2);
--以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
DateAdd (interval,number,date);
--以interval指定的方式,加上number之后的日期
DatePart (interval,date);
--返回日期date中,interval指定部分所对应的整数值
DateName (interval,date);
--返回日期date中,interval指定部分所对应的字符串名称
参数interval的设定值如下:
值缩写(Sql Server) (Access 和 ASP) 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q & 季 1 ~ 4
Month Mm m & 月1 ~ 12
Day of year Dy y &一年的日数,一年中的第几日 1-366
Day Dd d & 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww &周,一年中的第几周 0 ~ 51
Hour Hh h & 时0 ~ 23
Minute Mi n &分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
Access 和Asp中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似。
SQL Server日期函数举例:
GetDate();
--用于sql server :select GetDate()
DateDiff('s','',' 22:56:32');
--返回值为 514592 秒
DateDiff('d','',' 22:56:32')&span style=&font-family: Arial, Helvetica, sans-&&;
--&/span&返回值为 5 天
DatePart('w',' 22:56:32');
--返回值为 2 即星期一(周日为1,周六为7)
DatePart('d',' 22:56:32');
--返回值为 25即25号
DatePart('y',' 22:56:32');
--返回值为 206即这一年中第206天
DatePart('yyyy',' 22:56:32');
--返回值为 年
转载:/art/231.htm
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:171030次
积分:2052
积分:2052
排名:第12283名
原创:32篇
转载:83篇
评论:16条
(1)(2)(1)(1)(2)(1)(3)(1)(2)(1)(1)(3)(5)(2)(1)(2)(3)(1)(2)(2)(1)(4)(6)(3)(3)(1)(4)(3)(4)(3)(4)(18)(9)(3)(1)(2)(9)CONVERT SQL Server中 将日期格式化日 星期一 16:39CONVERT&&&&& 将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在&&&&& SQL Server中 将日期格式化.&&&&& 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* 科威特 dd mon yyyy hh:mi:ss:mmmAM&&&&& - 131* 科威特 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。&&&&& 重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份&&&&& 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server&&&&& 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server&&&&& 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。&&&&& 当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime&&&&& 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。&&&&& 下表显示了从 float 或 real 转换为字符数据时的 style 值。&&&&& 值 输出&&&&& 0(默认值) 最大为 6 位数。根据需要使用科学记数法。&&&&& 1 始终为 8 位值。始终使用科学记数法。&&&&& 2 始终为 16 位值。始终使用科学记数法。&&&&& 在下表中,左列表示从 money 或 smallmoney 转换为字符数据时的 style 值。&&&&& 值 输出&&&&& 0(默认值) 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.98。&&&&& 1 小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。&&&&& 2 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 。
&&&&& select CONVERT(varchar, getdate(), 120 )&&&&&
11:06:08&&&&& select replace(replace(replace(CONVERT(varchar, getdate(), 120&&&&& ),\'-\',\'\'),\' \',\'\'),\':\',\'\')&&&&& 08&&&&& select CONVERT(varchar(12) , getdate(), 111 )&&&&& &&&&& select CONVERT(varchar(12) , getdate(), 112 )&&&&& &&&&& select CONVERT(varchar(12) , getdate(), 102 )&&&&& &&&&& select CONVERT(varchar(12) , getdate(), 101 )&&&&& 09/12/2004&&&&& select CONVERT(varchar(12) , getdate(), 103 )&&&&& 12/09/2004&&&&& select CONVERT(varchar(12) , getdate(), 104 )&&&&& 12.09.2004&&&&& select CONVERT(varchar(12) , getdate(), 105 )&&&&& 12-09-2004&&&&& select CONVERT(varchar(12) , getdate(), 106 )&&&&& 12 09 2004&&&&& select CONVERT(varchar(12) , getdate(), 107 )&&&&& 09 12, 2004&&&&& select CONVERT(varchar(12) , getdate(), 108 )&&&&& 11:06:08&&&&& select CONVERT(varchar(12) , getdate(), 109 )&&&&& 09 12 2004 1&&&&& select CONVERT(varchar(12) , getdate(), 110 )&&&&& 09-12-2004&&&&& select CONVERT(varchar(12) , getdate(), 113 )&&&&& 12 09 2004 1&&&&& select CONVERT(varchar(12) , getdate(), 114 )&&&&& 11:06:08.177&&&&& SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 AM&&&&& 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 CONVERT(varchar(100), GETDATE(), 4): 16.05.06&&&&& SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06&&&&& SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06&&&&& SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06&&&&& SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46&&&&& SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 :46:827AM&&&&& SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06&&&&& SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16&&&&& SELECT CONVERT(varchar(100), GETDATE(), 12): 060516&&&&& SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 :46:937&&&&& SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967&&&&& SELECT CONVERT(varchar(100), GETDATE(), 20):
10:57:47&&&&& SELECT CONVERT(varchar(100), GETDATE(), 21):
10:57:47.157&&&&& SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM&&&&& SELECT CONVERT(varchar(100), GETDATE(), 23): &&&&& SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47&&&&& SELECT CONVERT(varchar(100), GETDATE(), 25):
10:57:47.250&&&&& SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 AM&&&&& SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006&&&&& SELECT CONVERT(varchar(100), GETDATE(), 102): &&&&& SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006&&&&& SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2006&&&&& SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006&&&&& SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006&&&&& SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006&&&&& SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49&&&&& SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 :49:437AM&&&&& SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006&&&&& SELECT CONVERT(varchar(100), GETDATE(), 111): &&&&& SELECT CONVERT(varchar(100), GETDATE(), 112): &&&&& SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 :49:513&&&&& SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547&&&&& SELECT CONVERT(varchar(100), GETDATE(), 120):
10:57:49&&&&& SELECT CONVERT(varchar(100), GETDATE(), 121):
10:57:49.700&&&&& SELECT CONVERT(varchar(100), GETDATE(), 126): T10:57:49.827&&&&& SELECT CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427&&&&& 10:57:49:907AM&&&&& SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/:49:920AM
原文地址:
阅读(...) 评论() 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
sql语句中日期时间格式化查询 PDF
下载积分:200
内容提示:sql语句中日期时间格式化查询 PDF
文档格式:PDF|
浏览次数:275|
上传日期: 01:52:08|
文档星级:
该用户还上传了这些文档
sql语句中日期时间格式化查询 PDF
官方公共微信如何在 SQL Server中 将日期格式化_百度知道
如何在 SQL Server中 将日期格式化
提问者采纳
保存的时候也会加上00可以在插入的时候应该把日期时间值格式化成日期型 另外mssql里存储的datetime类型就是带时间点:00,就算sql语句中是日期
其他类似问题
为您推荐:
server的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的举报已经提交成功,我们将尽快处理,谢谢!
数据库上传图片应该是IMAGE,。你的数据库存储类型错了,应该是IMAGE,如果是上传成二进制流,那也应该修改一下。
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'

我要回帖

更多关于 sql server格式化代码 的文章

 

随机推荐