GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=2221

CONVERT 函数 [数据类型转换]
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47

功能
返回转换成提供的数据类型的表达式。
语法
CONVERT ( data type, expression [ , format-style ] )
参数
data type 表达式将转换成的数据类型。
expression 要转换的表达式。
format-style 对于将字符串转换为日期或时间数据类型以及相反的转换过程,format-style 是描述要使用的日期格式字符串的样式代码。 format-style 参数的值具有下列含义:不含世纪 (yy) 含世纪 (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

如果未提供 format-style 参数,则使用样式代码 0。
有关每种输出符号(如 Mmm)生成的样式的描述,请参见 DATE_FORMAT 选项 [compatibility]。
标准和兼容性
SQL/92 供应商扩展。
SQL/99 供应商扩展。
Sybase 与 Adaptive Server Enterprise 兼容。
另请参见
CAST 函数 [数据类型转换]
下面的语句说明了到整数的转换,并返回值 5:
SELECT CONVERT( integer, 5.2 )
CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在
SQL Server中 将日期格式化.
SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。
在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。

  • 默认值(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 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 4235.9819。

使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])

select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),‘-’,‘’),’ ‘,’‘),’:‘,’')
20040912110608
语句及查询结果:
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 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 2006 10:57: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 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 <--------------
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
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 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-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

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=2221

Convert的用法相关推荐

  1. case 日期when 范围_多个日期段如何分组 case when convert等用法

    --23表示2006-05-16这种时间格式,按月 --select max(test.fee)-min(test.fee),CONVERT(varchar(20), test.t_stamp, 23 ...

  2. python中convert函数用法_Python Pandas DataFrame.tz_convert用法及代码示例

    Pandas DataFrame是带有标签轴(行和列)的二维大小可变的,可能是异构的表格数据结构.算术运算在行和列标签上对齐.可以将其视为Series对象的dict-like容器.这是 Pandas ...

  3. MySQL中cast()与convert()的用法

    MySQL 的 cast() 和 convert() 函数可用来获取一个类型的值,并产生另一个类型的值,其两者的语法格式如下: cast(value as type) convert(value, t ...

  4. convert函数用法小结

    1.遇见一个应用,需要按照每天进行数据统计,比如里程,油耗量,但是数据库里面存储的时间太精细.在sqlserver下面通过下面的方法解决 convert(varchar(10), 时间字段, 120) ...

  5. convert函数用法小结---转载

    1.遇见一个应用,需要按照每天进行数据统计,比如里程,油耗量,但是数据库里面存储的时间太精细.在sqlserver下面通过下面的方法解决 convert(varchar(10), 时间字段, 120) ...

  6. SQL中CONVERT()函数用法详解

    SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...

  7. sqlserver CONVERT()函数用法小结

    CONVERT的使用方法: 格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型 ...

  8. mysql 开仓函数_MySQL函数大全 及用法示例

    字符串函数 ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> s ...

  9. MySQL函数大全 及用法示例

    字符串函数 ASCII(str)    返回字符串str的第一个字符的ASCII值(str是空串时返回0)   mysql> select ASCII('2');   -> 50   my ...

最新文章

  1. android中仿qq最新版抽屉,Android实现3种侧滑效果(仿qq侧滑、抽屉侧滑、普通侧滑)...
  2. PO Create PO时关于汇率问题需要注意的步骤
  3. 【8.23更新--技术干货全家桶】大数据计算技术共享计划 — MaxCompute技术公开课第二季...
  4. 跨链(2)跨链技术“公证人机制(Notary schemes)”
  5. 单片机中灯泡显示miss_单片机实例分享,如何设计八路抢答器
  6. PIC中实现printf函数出现:Warning [2066] type qualifier mismatch in assignment
  7. 工作147:外部that
  8. 全世界20座最有创意的桥,7座在中国,5座在荷兰!
  9. node.js模块引擎
  10. jmeter--正则提取json串中一个大括号对象里指定字段值的的另一个字段的值
  11. Smart3D运行过程中遇到的问题(持续更新)
  12. 博弈论分析题_博弈论习题及参考答案
  13. 软考中级软件设计师--考试准备
  14. opencms mysql_[转]OpenCms for MySql 安装图解
  15. 还在为挖不到漏洞烦恼?还在为如何才能升职加薪困惑?听听徐老师怎么说.........
  16. mysql删除日志文件_mysql删除日志文件,定时清理日志
  17. 加密流量分类-论文2:Deep Packet: A Novel Approach For Encrypted Traffic Classification Using Deep Learning
  18. 一个SQL tvp+.net的例子
  19. 0x0000007b电脑蓝屏的解决方法
  20. TensorFlow2.0 Guide官方教程 学习笔记17 -‘Using the SavedModel format‘

热门文章

  1. mysql版本升级手册
  2. 公职人员财产公开_知道您的财产:Web设计人员/开发人员的薪资指南[比较]
  3. 【微信开发】基于微信公众号的早起签到程序
  4. 【Arduino学习笔记】使用L298N电机驱动模块驱动直流电机
  5. Element-ui组ICON图标
  6. TR069和TR111协议测试STUN的功能
  7. 我,喜提招商银行,当爹啦
  8. Ant Counting
  9. 物联网技术与应用知识点——期末题库
  10. 【超融合】超融合“火不火”?