`

Convert函数

    博客分类:
  • SQL
阅读更多

将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同 .现以下可在
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   小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 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(12) , getdate(), 111 )
2004/09/12

  select CONVERT(varchar(12) , getdate(), 112 )
20040912

  select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

  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

分享到:
评论

相关推荐

    SQL convert函数

    SQL Convert 函数日期格式转换 SQL Server 中提供了一个强大的函数 `CONVERT`,用于将日期时间类型转换为字符串类型,或者将字符串类型转换为日期时间类型。这个函数非常有用,因为在实际应用中,我们经常需要将...

    CONVERT函数方法大全_JAIMY.files ajax test url

    $.ajax({ ... dateType:"json", data:"moduleId="+id+"&num="+demo1.value, type:"post", success:function(result,textStatus){ if(result){ alert("更新成功!"); demo2.innerHTML=...

    Excel CONVERT函数的应用.rar

    在Excel中,CONVERT函数是一个非常实用的工具,它能够帮助用户进行不同度量单位之间的转换。这个函数在处理各种涉及单位换算的数据时显得尤为方便。本例中,我们将会探讨如何使用CONVERT函数以及如何与其他Excel功能...

    SQL中CONVERT转化函数的用法

    SQL中CONVERT转化函数的用法

    在SQL中使用convert函数进行日期的查询的代码

    在 SQL 中使用 Convert 函数进行日期查询的代码 在 SQL 中使用 Convert 函数进行日期查询的代码是非常有用的技术,特别是在查询日期类型的字段时。下面我们将详细探讨在 SQL 中使用 Convert 函数进行日期查询的代码...

    使用Excel CONVERT函数应注意正确书写.rar

    在Excel中,`CONVERT`函数是一个非常实用的工具,用于在不同的度量单位之间进行转换。这个函数在处理涉及多种计量单位的数据时特别有用,比如长度、重量、温度等。在使用`CONVERT`函数时,理解其语法和参数的正确...

    C++ Convert 多种字符转换函数

    std::wstring_convert<std::codecvt_utf8<wchar_t>> converter; std::wstring wide_filename = converter.from_bytes(utf8_filename); ``` 5. 提供的源代码文件 压缩包中的源代码文件(2.cpp、1.cpp、s2u.cpp、...

    convert函数_日期格式

    在SQL Server中,`CONVERT`函数是一种非常重要的日期处理函数,它用于将日期和时间数据类型转换为字符串,或者将字符串转换为日期和时间数据类型。这个函数在数据库管理和数据提取过程中尤其有用,因为它允许你按照...

    MySQL数据库中CAST与CONVERT函数实现类型转换的讲解

    CAST和CONVERT两个函数提供了这样的功能,允许我们把一种数据类型转换为另一种数据类型。以下是这两个函数的详细介绍和示例。 首先,`CAST()` 函数的语法格式如下: ```sql CAST(value as type); ``` 这里的 `value...

    ABAP 常用函数总结

    ABAP 中提供了多种日期转换函数,如 FACTORYDATE_CONVERT_TO_DATE、DATE_CONVERT_TO_FACTORYDATE 等。这些函数可以用于将日期转换为工厂日历格式。 八、浮点数转换函数 ABAP 中提供了多种浮点数转换函数,如 CALL ...

    SQLserver中用convert函数转换日期格式的方法

    `CONVERT`函数就是用于这种转换的关键工具。本篇文章将深入探讨如何在SQL Server中使用`CONVERT`函数来转换日期格式。 首先,SQL Server的默认日期时间格式是`yyyy-mm-dd Thh:mm:ss.mmm`,如`2003-12-28 16:52:00....

    js代码-蚂蚁金服前端面试题 题目 2:实现一个 convert 函数, 接收一个10进制整数n,转化为7进制数(用字符串表示)。例如 7转化为'10',2019转化为'5613'。

    让我们深入探讨如何实现这个`convert`函数。 首先,我们需要知道的是,不同进制之间的转换主要依赖于数学运算和位操作。在这个问题中,我们可以通过不断除以7并取余的方式来实现从十进制到七进制的转换。每次取余的...

    sql时间格式化输出、Convert函数应用示例

    代码如下: 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...

    SQL中convert和cast的区别

    SQL 中的 Convert 和 Cast 是两个常用的数据类型转换函数,但它们之间存在着一些关键的区别。在实际应用中,选择合适的函数可以提高编程效率和数据处理的准确性。 Convert 函数 Convert 函数是 SQL Server 自带的...

    sqlserver获取当前时间并只需要年月日小时

    sqlserver获取当前时间并只需要年月日小时,使用GETDATE和convert函数达到目的

    MySQL常用类型转换函数总结(推荐)

    1、Concat函数。 连接字符串常用:concat函数...CONVERT函数。 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name). SELECT CONVERT('abc' USING utf8); 将varchar 转为Int 用 ca

    Sql Server 2012 转换函数的比较(Cast、Convert和Parse)

    Convert函数是SQL Server特有的,其语法为`CONVERT ( data_type [ ( length ) ] , expression [ , style ] )`。除基本的数据类型转换外,Convert还提供了style参数,可以控制日期和时间的格式化输出。这使得Convert...

Global site tag (gtag.js) - Google Analytics