`

(转)SQL中CONVERT转化函数的用法

SQL 
阅读更多

格式:
CONVERT(data_type,expression[,style])

说明:
此样式一般在时间类型(
datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)
相互转换的时候才用到.

例子:
SELECT CONVERT(varchar(30),getdate(),101) now
结果为:
now
---------------------------------------
|09/15/2001

===================================================================

style数字在转换时间时的含义如下:

------------------------------------------------------------------------------------------------------------
Style(2位表示年份)   |  Style(4位表示年份)   |   输入输出格式                                    
------------------------------------------------------------------------------------------------------------
0                               | 100                           |   mon dd yyyy hh:miAM(或PM)              
------------------------------------------------------------------------------------------------------------
1                               |  101   美国                |   mm/dd/yy                                       
------------------------------------------------------------------------------------------------------------
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:mmmmAM(或PM)
------------------------------------------------------------------------------------------------------------
10                             |  110    美国                 |   mm-dd-yy                                         
------------------------------------------------------------------------------------------------------------
11                             |  111    日本                 |   yy/mm/dd                                        
------------------------------------------------------------------------------------------------------------
12                             |  112    ISO                  |   yymmdd                                           
------------------------------------------------------------------------------------------------------------
13                             |  113     欧洲默认值     |   dd mon yyyy hh:mi:ss:mmm(24小时制)  
------------------------------------------------------------------------------------------------------------
14                             |  114                            |   hh:mi:ss:mmm(24小时制)                    
------------------------------------------------------------------------------------------------------------
20                             |  120     ODBC 规范     |    yyyy-mm-dd hh:mi:ss(24小时制)         
------------------------------------------------------------------------------------------------------------
21                             |   121                           |    yyyy-mm-dd hh:mi:ss:mmm(24小时制) 
------------------------------------------------------------------------------------------------------------

语句及查询结果:
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 1606
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 162006
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

分享到:
评论

相关推荐

    SQL中CONVERT转化函数的用法

    SQL中CONVERT转化函数的用法

    SQL CONVERT转化函数使用方法小结

    需要注意的是,虽然CONVERT函数在SQL Server中广泛使用,但在其他数据库系统如MySQL或Oracle中可能有不同的实现方式。因此,在跨平台开发时,需要了解特定数据库系统的日期和时间转换函数。 总的来说,理解和熟练...

    SQL Server中,在“整型数字”和“字符串表示的十六进制数字”之间进行转换的函数

    虽然SQL Server标准库中没有`IntToHex`和`HexToInt`函数,但你可以根据需求创建自定义的T-SQL函数。这些函数可能需要使用字符串操作函数如`SUBSTRING`,`PATINDEX`,`REPLACE`等,以及循环或递归结构来实现。 4. *...

    SQL语句实现进制转换

    在SQL中,可以使用内置函数`BIN_TO_NUM`(在某些数据库系统中可能为`CONVERT(BINARY, ..., 2)`)来实现这个转换。例如,如果你有一个二进制数字`'1011'`,你可以通过以下SQL语句将其转换为十进制: ```sql SELECT ...

    SQL Server数据库中创建MD5函数过程

    在SQL Server数据库中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为一个固定长度的哈希值,通常是一个32位的16进制数字,用于数据的校验和加密。在本教程中,我们将...

    SQL 16进制转10进制

    - **SQL字符串函数**:熟悉`SUBSTRING`、`REPLACE`等函数的使用方法及其参数。 - **SQL数学函数**:了解`POWER`函数的用法及其它相关数学运算符。 - **SQL数据类型**:掌握`decimal`类型的使用及特点。 通过以上...

    SQL函数大全

    SQL函数是数据库管理中不...掌握SQL函数的使用是数据库管理和数据分析的基础,了解它们的功能和用法,能够更有效地处理和提取有价值的信息。在实际工作中,应根据具体需求选择合适的函数,以实现数据的高效处理和转化。

    C#更新SQLServer中TimeStamp字段(时间戳)的方法

    在`Form1`构造函数中,创建了一个`SqlConnection`对象,并设置了连接字符串,用于连接到SQL Server数据库。这里假设数据库名为"Test",服务器IP为"192.168.18.205",用户名为"sa",密码为"kicpassword"。 2. 读取...

    Sql日期时间格式转换

    SQL Server提供了多种方法来格式化日期时间数据,其中`CONVERT`函数是最常用的一种方式。本文将详细介绍如何使用`CONVERT`函数进行日期时间格式转换,并解释不同格式代码的意义及其应用场景。 #### CONVERT 函数...

    oracle日历转化成农历

    另外,压缩包中的"Oracle中如何将日期转换成农历.orasql"文件可能包含了一个已经实现好的转换过程或函数,你可以导入并使用它。导入方法如下: ```sql @$Oracle中如何将日期转换成农历.orasql ``` 导入后,你就...

    Sql中将datetime转换成字符串的方法(CONVERT)

    在本文中,我们将深入探讨`CONVERT`函数在处理`datetime`和`smalldatetime`数据类型时的具体用法,以及如何通过调整`style`参数来改变日期时间的输出格式。 `CONVERT`函数的基本语法如下: ```sql CONVERT ([ ...

    SQL中简单的格式转换方式

    这里我们将深入探讨三个主要的转换函数:`TO_NUMBER`、`TO_CHAR` 和 `TO_DATE`,以及在SQL Server中使用的`CONVERT`函数。 1. **TO_NUMBER**: 这个函数用于将字符串转换为数值类型。例如,`SELECT TO_NUMBER('2015'...

    oracle函数大全

    为了充分利用Oracle数据库的功能,开发者需要掌握这些函数的使用方法,并能够根据实际需求灵活应用。除了上述提到的函数外,还有很多其他类型的函数,如字符串处理函数(如INITCAP、UPPER、LOWER等)、日期函数(如...

    sql 中将日期中分秒化为零的语句

    这里提到的方法是使用`CONVERT`函数,将日期时间格式化后再转化为日期时间类型。下面将详细讨论这一主题,并探讨可能的优化方法。 `CONVERT`函数在SQL中用于将数据类型转换,特别是日期和时间数据类型。它的基本...

    sql函數,week周數,返回日期

    - 使用 `convert()` 函数将年份转化为日期格式,即`'YYYY-1-1'`形式。 - 示例代码:`set @dateFirstDayOfYear = convert(smalldatetime, convert(varchar(4), @intYear) + '-1-1')` - **计算所求周的第一天**: ...

    sqlserver个人学习笔记

    - **知识点**:使用`CONVERT`函数将当前系统时间`GETDATE()`转换为指定格式的字符串,并通过`REPLACE`函数移除日期中的短横线`-`,最终获得`YYYYMM`格式的日期字符串。 - **应用场景**:常用于数据报告或统计中,当...

    经典SQLServer操作脚本

    SQL Server提供了多种处理日期的方法,如DATEPART、CONVERT、DATEADD和DATEDIFF等函数。例如,你可以用DATEPART提取日期的各个部分(如年、月、日),用CONVERT改变日期格式,或用DATEADD和DATEDIFF进行日期加减...

    三思笔记之oracle函数

    在Oracle数据库管理中,函数是SQL查询和PL/SQL编程中的关键组成部分,它们极大地增强了数据库操作的灵活性和功能。本文将深入探讨Oracle中的几种重要函数,包括单值函数和分析函数,这些都是DBA(数据库管理员)日常...

    ASP.net中的日期格式转化 本人精心收集编写

    在SQL Server中,`CONVERT`函数用于将一种数据类型转换为另一种数据类型,包括日期和时间的格式化。`CONVERT`函数支持多种风格号(style number),不同的风格号对应不同的日期时间格式。例如: - 使用风格号120,...

Global site tag (gtag.js) - Google Analytics