sql 时间转换格式 convert(varchar(10),字段名,转换格式)
convert(varchar(10),字段名,转换格式)
CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字段或函数,第3个为转换的格式.
具体如下:
0 | 0 or 100 | mon dd yyyy hh:miAM(或PM)
1 | 101 | mm/dd/yy
2 | 102 | 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 | 9 or 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)
10 | 110 | mm-dd-yy
11 | 111 | yy/mm/dd
12 | 112 | yymmdd
13| 13 or 113 | dd mon yyyy hh:mi:ss:mmm(24小时制)
14 | 114 | hh:mi:ss:mmm(24小时制)
15 | 20 or 120 | yyyy-mm-dd hh:mi:ss(24小时制)
16 | 21 or 121 | yyyy-mm-dd hh:mi:ss:mmm(24小时制)
具体例子:(varchar长度可以控制所获取的数据长度,从而达到控制所需格式)
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2011 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/11SELECT CONVERT(varchar(100), GETDATE(), 2): 11.05.16 SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/11SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.11 SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-11 SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 11 SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 11 SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46 SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2011 10:57:46:827AM SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-11 SELECT CONVERT(varchar(100), GETDATE(), 11): 11/05/16 SELECT CONVERT(varchar(100), GETDATE(), 12): 110516 SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2011 10:57:46:937 SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 SELECT CONVERT(varchar(100), GETDATE(), 20): 2011-05-16 10:57:47 SELECT CONVERT(varchar(100), GETDATE(), 21): 2011-05-16 10:57:47.157 SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/11 10:57:47 AM SELECT CONVERT(varchar(100), GETDATE(), 23): 2011-05-16 SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47 SELECT CONVERT(varchar(100), GETDATE(), 25): 2011-05-16 10:57:47.250 SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2011 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2011SELECT CONVERT(varchar(100), GETDATE(), 102): 2011.05.16 SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2011SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2011 SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2011 SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2011 SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2011 SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49 SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2011 10:57:49:437AM SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2011SELECT CONVERT(varchar(100), GETDATE(), 111): 2011/05/16 SELECT CONVERT(varchar(100), GETDATE(), 112): 20110516 SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2011 10:57:49:513 SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547 SELECT CONVERT(varchar(100), GETDATE(), 120): 2011-05-16 10:57:49 SELECT CONVERT(varchar(100), GETDATE(), 121): 2011-05-16 10:57:49.700 SELECT CONVERT(varchar(100), GETDATE(), 126): 2011-05-16T10:57:49.827 SELECT CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
常用:
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47 Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49 Select CONVERT(varchar(100), GETDATE(), 12): 110516 Select CONVERT(varchar(100), GETDATE(), 23): 2011-05-16
---常用实例操作:
一、sql server日期时间函数 Sql Server中的日期与时间函数
1. 当前系统日期、时间
例如:查找当前时间
select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2010-10-15') --返回:2010-10-17 00:00:00.000
以此类推:向日期倒推几天或几个月也是可以的。
select dateadd(day,-2,'2010-10-15') --返回:2010-10-13 00:00:00.000select dateadd(month,-2,'2010-10-15') --返回:2010-08-1 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
4. datepart 返回代表指定日期的指定日期部分的整数。
select DATEPART(month, '2004-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
select datename(weekday, '2004-10-15') --返回:星期五
6. day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8),getdate(),114)select datename(dw,'2004-10-15')select 本年第多少周=datename(week,'2004-10-15'),今天是周几=datename(weekday,'2004-10-15')
二、日期格式转换
select CONVERT(varchar, getdate(), 120 ) --2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') --20040912110608 select CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12 select CONVERT(varchar(12) , getdate(), 112 ) 20040912select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12
其它不常用的日期格式转换方法:
select CONVERT(varchar(12) , getdate(), 101 ) 09/12/2004select CONVERT(varchar(12) , getdate(), 103 ) 12/09/2004select CONVERT(varchar(12) , getdate(), 104 ) 12.09.2004select CONVERT(varchar(12) , getdate(), 105 ) 12-09-2004select CONVERT(varchar(12) , getdate(), 106 ) 12 09 2004select CONVERT(varchar(12) , getdate(), 107 ) 09 12, 2004select CONVERT(varchar(12) , getdate(), 108 ) 11:06:08 select CONVERT(varchar(12) , getdate(), 109 ) 09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 ) 09-12-2004select CONVERT(varchar(12) , getdate(), 113 ) 12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 ) 11:06:08.177
举例:
1.GetDate() 用于sql server :
select GetDate()
2.DateDiff
select DateDiff(s,'2005-07-20','2005-7-25 22:56:32')--返回值为 514592 秒select DateDiff(d,'2005-07-20','2005-7-25 22:56:32')--返回值为 5 天
3.DatePart
select DatePart(w,'2005-7-25 22:56:32')--返回值为 2 即星期一(周日为1,周六为7)select DatePart(d,'2005-7-25 22:56:32')--返回值为 25即25号select DatePart(y,'2005-7-25 22:56:32')--返回值为 206即这一年中第206天select DatePart(yyyy,'2005-7-25 22:56:32')--返回值为 2005即2005年 附图 函数 参数/功能select GetDate( ) 返回系统目前的日期与时间select DateDiff (interval,date1,date2)-- 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1select DateAdd (interval,number,date) --以interval指定的方式,加上number之后的日期select DatePart (interval,date) --返回日期date中,interval指定部分所对应的整数值select 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
sql 时间转换格式 convert(varchar(10),字段名,转换格式)相关推荐
- Sybase datetime 时间转换格式 convert(varchar(10),字段名,转换格式)
convert(varchar(10),字段名,转换格式) sybase下convert函数第三个参数(时间格式) 比如: 1.select user_id,convert(varchar(10),d ...
- convert(varchar(10),字段名,转换格式)
convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime ...
- sql字段转换字符串——CONVERT (VARCHAR(50),字段)
sql server中的怎么把数值型转换为字符串 ①select cast(字段 as varchar) from 表名: ②select convert(varchar(50),字段) from 表 ...
- SQL查看表字段信息如:字段名、字段类型、字段精度、字段大小、索引、主键等
目录 表名.字段名.字段类型.字段精度.字段大小 字段名.是否为主键.字段类型.字段大小.索引名 千人全栈VIP答疑群联系博主帮忙解决报错 表名.字段名.字段类型.字段精度.字段大小 SQL: use ...
- SQL Server中时间格式转换函数convert()的使用
convert(varchar(10),字段名,转换格式) CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar, ...
- sql时间转换时分秒_SqlServer 日期时间格式转换(SQL server date time format conversion).doc...
SqlServer 日期时间格式转换(SQL server date time format conversion) SqlServer 日期时间格式转换(SQL server date time f ...
- SQL时间格式转换CONVERT_GETDATE()
SQL时间格式转换CONVERT_GETDATE() SQL时间格式转换: View Code 年月日 SELECT CONVERT(varchar, GETDATE(), 102) AS DateT ...
- sql时间转换时分秒_SQL一些时间格式的转换
convert日期转换格式为20或120时,得到的字符串是不带毫秒的. 如 select CONVERT(VARCHAR(23),getdate(),120或20) 2003-01-07 21:46: ...
- SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法
SQL 获取当前时间 | 日期 | SQL 时间格式 | SQL 时间截取 | getdate() 用法 1. 当前系统日期.时间 select getdate() 输出:2011-01-06 13: ...
- SQL Server中使用convert进行日期转换
一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss 如果要转换为yyyy-mm-dd 短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明: ...
最新文章
- LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc
- Windows安装MongoDB可视化工具adminMongo
- 可穿戴智能设备的发展趋势及技术变化
- JSP第四课:用户注册登录设计(内置对象使用)
- 《精通ArcGIS Server 应用与开发》——第 1 章 ArcGIS 10简介1.1 ArcGIS 10体系结构1...
- 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 mobile-ffmpeg 框架 | 完整代码示例 )
- muduo之channel
- oracle:主键,外键
- pacman 查询_linux pacman常用命令
- 去除文件头部的u+feff_关于FEFF的简短故事,一个不可见的UTF-8字符破坏了我们的CSV文件
- 腾讯云推出首款自研服务器星星海;苹果新款Mac Pro整套配齐超30万;Fedora 31稳定版发布|极客头条...
- 阿里巴巴数据中台实践分享
- C#中唯一的三元运算符
- 给C/C++/Java等程序生成API文档
- 计算机组成原理基本试题,计算机组成原理试卷
- 2019PASS发布以来第一次更新,快点击查看!
- linux文件管理器thunar,文件管理器:Nautilus,Thunar,PCManFM,Konqueror,Dolphin,Krusader
- HAL库 STM32 串口通信函数
- 硬件设计论坛_零基础学硬件工程师到哪里去培训 上EDA365电子论坛
- xp无法访问win7计算机提示无权限,解决WinXP无法访问Win7文件问题
热门文章
- 全球著名营销专家怎么评价这本书
- python中安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))…………
- pandas 调整列的顺序
- U-Net及使用keras搭建U-Net分割网络以及改进和问题纪实
- admin ajax,如何在FastAdmin中使用Ajax发送请求?
- 安卓交换位置动画_好马配好鞍,OriginOS系统让安卓系统大变样
- Matlab中的各种运算符的用法
- Java 高级知识系列篇
- Harmony OS — DatePicker日期选择器
- Harmony OS — Image图片