`

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

阅读更多
SQLserver中用convert函数转换日期格式

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm

例如:

select getdate()

2004-09-12 11:06:08.177

整理了一下SQL Server里面可能经常会用到的日期格式转换方法:

举例如下:

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

select getdate()

结果:2003-12-28 16:52:00.107

select convert(char(8),getdate(),112)

结果:20031228

select convert(char(8),getdate(),108)

结果:16:52:00

select convert(char(8),getdate(),112)

                                   |

                             指日期格式

规则如下:

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

          关于Emaker中字段的格式转换和字段间的运算代码可以加到属性里的“格式转换(读出)”和“格式转换(写入)”,table字段设定里的“字段”位置也可以灵活加函数。比如:'AF'+ID 或者ID+'/'+PWD ,convert(varchar(50),F1) ,

convert(int,%)-19110000 (读出)

convert(char(8),convert(int,%)+19110000) (写入)

实现行的合计运算等等。加入:%系统变量%,则是调用在Emaker 系统中设定的系统变量。


分享到:
评论

相关推荐

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

    首先,SQL Server的默认日期时间格式是`yyyy-mm-dd Thh:mm:ss.mmm`,如`2003-12-28 16:52:00.107`所示。这个格式符合ISO 8601标准,但并不总是符合我们实际需求的格式。因此,我们通常需要使用`CONVERT`函数来定制...

    ORACLE与SQLSERVER函数异同比较

    - **日期四舍五入**: Oracle中的`ROUND`函数在SQL Server中用`CONVERT`函数实现。 - **日期截断**: Oracle中的`TRUNC`函数与SQL Server中的`CONVERT`函数有相似功能。 - **字符串转日期**: Oracle中的`TO_DATE`函数...

    sql时间按转换格式

    在SQL Server中,时间格式转换是一项非常实用的功能,它能够帮助我们按照...以上内容全面介绍了SQL Server中`CONVERT`函数可以实现的各种日期时间格式转换方法及其应用场景,希望能够帮助您更好地理解和掌握这一功能。

    SQL SERVER+常用函数

    - `DATE_FORMAT()`: 格式化日期输出,但请注意,这是MySQL的函数,在SQL Server中需使用`CONVERT()`配合样式号来实现类似功能。 4. **数学函数**: - `ABS()`: 返回数值的绝对值。 - `SQRT()`: 计算平方根。 - ...

    SQLServer2000常用函数大全

    - `CONVERT(data_type, expression, style)`:转换`expression`为`data_type`,`style`可以控制日期和时间的格式。 5. **聚合函数**: - `COUNT(*)`:返回集合中行的数量。 - `SUM(column_name)`:返回`column_...

    sqlserver-oracle 数据类型对照

    - `NULLIF`在Oracle和SQL Server中用于比较并返回NULL。 - `UID`、`SUSER_ID`、`USER_ID`、`USER`、`CURRENT_USER`等在两者中获取用户相关信息。 - `USERENV`在Oracle中获取用户环境信息,SQL Server中无直接对应...

    从Sql Server迁移到 Oracle 过程中代码需要调整的地方

    - 数据类型转换:SQL Server的`CONVERT()`在Oracle中可能需要`TO_CHAR()`或`TRUNC()`。 - 时间间隔计算:`DATEDIFF`在Oracle中可以使用`TRUNC(D1-D2)`,`MONTHS_BETWEEN`,而`DateAdd`通常用`D+n`或`ADD_MONTHS`...

    sqlserver中获取date类的年月日语句

    `CONVERT`函数是SQL Server中用来进行数据类型转换的关键函数,尤其在处理日期和时间数据时非常有用。它的基本语法如下: ```sql CONVERT(data_type(length), expression, style) ``` - `data_type(length)`:你...

    15个常用的SQL Server高级语法

    WHILE循环在SQL Server中用于重复执行一段代码直到满足特定条件为止。例如,如果不及格人数超过一半,提升所有人的英语分数: ```sql DECLARE @count INT, @failCount INT, @i INT = 0 SELECT @count = COUNT...

    plsql和tsql常用函数比对

    在IT行业中,数据库查询语言是数据操作的核心工具,PL/SQL和T-SQL分别是Oracle数据库和Microsoft SQL Server数据库所使用的编程语言。这两种语言虽然有很多相似之处,但也有各自的特点和不同的函数用法。以下是PL/...

    sql使用cast进行数据类型转换示例

    在SQL Server中,还有其他类似的数据类型转换函数,如`CONVERT`,它提供了更多的格式化选项。然而,`CAST`通常被认为更标准,跨数据库系统的兼容性更好。 除了SQL Server,其他数据库系统如MySQL、SQLite也有类似的...

    oracle.txt;oracle.txt

    4. **截断小数**:`TRUNC()`函数在Oracle中用于去除数值的小数部分,而在SQL Server中没有直接对应的函数,通常会使用`CAST`或`CONVERT`。 5. **四舍五入**:`ROUND()`函数在两种环境下均可用于四舍五入到指定的...

    SQL初步认证试题及答案

    - **DATE和DATETIME类型**:用于存储日期和时间信息,可以使用`CONVERT`函数来改变其显示格式。 - **字符串排序与日期排序**:在SQL中,日期类型的比较更加准确,而字符串排序可能会导致错误的结果。

    数据库实践的transact代码

    Transact-SQL(T-SQL)是SQL Server中用于数据库管理和开发的主要编程语言,它扩展了标准SQL的功能,提供了事务处理、流程控制、错误处理等高级特性。下面我们将深入探讨在数据库实践中,T-SQL在自定义数据类型、...

    hdongix c++

    access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于 Access和asp中,这些函数的用法也类似 举例: 1.GetDate() 用于sql server :select GetDate() 2.DateDiff('s','2005-...

    70-431考试题库

    初始查询使用了`CONVERT()`函数来转换日期格式,但发现排序结果不正确。 **解决方案:** - **选项A:** 按如下修改ORDER BY语句:`ORDER BY CONVERT(nvarchar, lastcontact, 101) DESC`。这种方法会导致性能下降,...

    C#编程经验技巧宝典

    70 <br>0096 如何将数字转换为字符串 70 <br>0097 如何将字符串转换为数字 70 <br>0098 如何将数字转换为日期格式 71 <br>0099 如何将数字转换为货币格式 71 <br>0100 将字母全部转换大写 ...

    php读取mssql的ntext字段返回值为空的解决方法

    ntext字段在SQL Server中用于存储大量文本数据,但在PHP中并不直接支持。本文将探讨如何解决PHP读取MSSQL的ntext字段返回值为空的问题。 首先,问题的根源在于PHP的mssql扩展不兼容ntext字段。当尝试获取ntext字段...

Global site tag (gtag.js) - Google Analytics