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),字段名,转换格式)相关推荐

  1. Sybase datetime 时间转换格式 convert(varchar(10),字段名,转换格式)

    convert(varchar(10),字段名,转换格式) sybase下convert函数第三个参数(时间格式) 比如: 1.select user_id,convert(varchar(10),d ...

  2. convert(varchar(10),字段名,转换格式)

    convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime ...

  3. sql字段转换字符串——CONVERT (VARCHAR(50),字段)

    sql server中的怎么把数值型转换为字符串 ①select cast(字段 as varchar) from 表名: ②select convert(varchar(50),字段) from 表 ...

  4. SQL查看表字段信息如:字段名、字段类型、字段精度、字段大小、索引、主键等

    目录 表名.字段名.字段类型.字段精度.字段大小 字段名.是否为主键.字段类型.字段大小.索引名 千人全栈VIP答疑群联系博主帮忙解决报错 表名.字段名.字段类型.字段精度.字段大小 SQL: use ...

  5. SQL Server中时间格式转换函数convert()的使用

    convert(varchar(10),字段名,转换格式) CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar, ...

  6. sql时间转换时分秒_SqlServer 日期时间格式转换(SQL server date time format conversion).doc...

    SqlServer 日期时间格式转换(SQL server date time format conversion) SqlServer 日期时间格式转换(SQL server date time f ...

  7. SQL时间格式转换CONVERT_GETDATE()

    SQL时间格式转换CONVERT_GETDATE() SQL时间格式转换: View Code 年月日 SELECT CONVERT(varchar, GETDATE(), 102) AS DateT ...

  8. sql时间转换时分秒_SQL一些时间格式的转换

    convert日期转换格式为20或120时,得到的字符串是不带毫秒的. 如 select CONVERT(VARCHAR(23),getdate(),120或20) 2003-01-07 21:46: ...

  9. SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法

    SQL 获取当前时间 | 日期 | SQL 时间格式 | SQL 时间截取 | getdate() 用法 1. 当前系统日期.时间 select getdate() 输出:2011-01-06 13: ...

  10. SQL Server中使用convert进行日期转换

    一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss 如果要转换为yyyy-mm-dd 短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明: ...

最新文章

  1. LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc
  2. Windows安装MongoDB可视化工具adminMongo
  3. 可穿戴智能设备的发展趋势及技术变化
  4. JSP第四课:用户注册登录设计(内置对象使用)
  5. 《精通ArcGIS Server 应用与开发》——第 1 章 ArcGIS 10简介1.1 ArcGIS 10体系结构1...
  6. 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 mobile-ffmpeg 框架 | 完整代码示例 )
  7. muduo之channel
  8. oracle:主键,外键
  9. pacman 查询_linux pacman常用命令
  10. 去除文件头部的u+feff_关于FEFF的简短故事,一个不可见的UTF-8字符破坏了我们的CSV文件
  11. 腾讯云推出首款自研服务器星星海;苹果新款Mac Pro整套配齐超30万;Fedora 31稳定版发布|极客头条...
  12. 阿里巴巴数据中台实践分享
  13. C#中唯一的三元运算符
  14. 给C/C++/Java等程序生成API文档
  15. 计算机组成原理基本试题,计算机组成原理试卷
  16. 2019PASS发布以来第一次更新,快点击查看!
  17. linux文件管理器thunar,文件管理器:Nautilus,Thunar,PCManFM,Konqueror,Dolphin,Krusader
  18. HAL库 STM32 串口通信函数
  19. 硬件设计论坛_零基础学硬件工程师到哪里去培训 上EDA365电子论坛
  20. xp无法访问win7计算机提示无权限,解决WinXP无法访问Win7文件问题

热门文章

  1. 全球著名营销专家怎么评价这本书
  2. python中安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))…………
  3. pandas 调整列的顺序
  4. U-Net及使用keras搭建U-Net分割网络以及改进和问题纪实
  5. admin ajax,如何在FastAdmin中使用Ajax发送请求?
  6. 安卓交换位置动画_好马配好鞍,OriginOS系统让安卓系统大变样
  7. Matlab中的各种运算符的用法
  8. Java 高级知识系列篇
  9. Harmony OS — DatePicker日期选择器
  10. Harmony OS — Image图片