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 系统中设定的系统变量。
分享到:
相关推荐
首先,SQL Server的默认日期时间格式是`yyyy-mm-dd Thh:mm:ss.mmm`,如`2003-12-28 16:52:00.107`所示。这个格式符合ISO 8601标准,但并不总是符合我们实际需求的格式。因此,我们通常需要使用`CONVERT`函数来定制...
- **日期四舍五入**: Oracle中的`ROUND`函数在SQL Server中用`CONVERT`函数实现。 - **日期截断**: Oracle中的`TRUNC`函数与SQL Server中的`CONVERT`函数有相似功能。 - **字符串转日期**: Oracle中的`TO_DATE`函数...
在SQL Server中,时间格式转换是一项非常实用的功能,它能够帮助我们按照...以上内容全面介绍了SQL Server中`CONVERT`函数可以实现的各种日期时间格式转换方法及其应用场景,希望能够帮助您更好地理解和掌握这一功能。
- `DATE_FORMAT()`: 格式化日期输出,但请注意,这是MySQL的函数,在SQL Server中需使用`CONVERT()`配合样式号来实现类似功能。 4. **数学函数**: - `ABS()`: 返回数值的绝对值。 - `SQRT()`: 计算平方根。 - ...
- `CONVERT(data_type, expression, style)`:转换`expression`为`data_type`,`style`可以控制日期和时间的格式。 5. **聚合函数**: - `COUNT(*)`:返回集合中行的数量。 - `SUM(column_name)`:返回`column_...
- `NULLIF`在Oracle和SQL Server中用于比较并返回NULL。 - `UID`、`SUSER_ID`、`USER_ID`、`USER`、`CURRENT_USER`等在两者中获取用户相关信息。 - `USERENV`在Oracle中获取用户环境信息,SQL Server中无直接对应...
- 数据类型转换:SQL Server的`CONVERT()`在Oracle中可能需要`TO_CHAR()`或`TRUNC()`。 - 时间间隔计算:`DATEDIFF`在Oracle中可以使用`TRUNC(D1-D2)`,`MONTHS_BETWEEN`,而`DateAdd`通常用`D+n`或`ADD_MONTHS`...
`CONVERT`函数是SQL Server中用来进行数据类型转换的关键函数,尤其在处理日期和时间数据时非常有用。它的基本语法如下: ```sql CONVERT(data_type(length), expression, style) ``` - `data_type(length)`:你...
WHILE循环在SQL Server中用于重复执行一段代码直到满足特定条件为止。例如,如果不及格人数超过一半,提升所有人的英语分数: ```sql DECLARE @count INT, @failCount INT, @i INT = 0 SELECT @count = COUNT...
在IT行业中,数据库查询语言是数据操作的核心工具,PL/SQL和T-SQL分别是Oracle数据库和Microsoft SQL Server数据库所使用的编程语言。这两种语言虽然有很多相似之处,但也有各自的特点和不同的函数用法。以下是PL/...
在SQL Server中,还有其他类似的数据类型转换函数,如`CONVERT`,它提供了更多的格式化选项。然而,`CAST`通常被认为更标准,跨数据库系统的兼容性更好。 除了SQL Server,其他数据库系统如MySQL、SQLite也有类似的...
4. **截断小数**:`TRUNC()`函数在Oracle中用于去除数值的小数部分,而在SQL Server中没有直接对应的函数,通常会使用`CAST`或`CONVERT`。 5. **四舍五入**:`ROUND()`函数在两种环境下均可用于四舍五入到指定的...
- **DATE和DATETIME类型**:用于存储日期和时间信息,可以使用`CONVERT`函数来改变其显示格式。 - **字符串排序与日期排序**:在SQL中,日期类型的比较更加准确,而字符串排序可能会导致错误的结果。
Transact-SQL(T-SQL)是SQL Server中用于数据库管理和开发的主要编程语言,它扩展了标准SQL的功能,提供了事务处理、流程控制、错误处理等高级特性。下面我们将深入探讨在数据库实践中,T-SQL在自定义数据类型、...
access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于 Access和asp中,这些函数的用法也类似 举例: 1.GetDate() 用于sql server :select GetDate() 2.DateDiff('s','2005-...
初始查询使用了`CONVERT()`函数来转换日期格式,但发现排序结果不正确。 **解决方案:** - **选项A:** 按如下修改ORDER BY语句:`ORDER BY CONVERT(nvarchar, lastcontact, 101) DESC`。这种方法会导致性能下降,...
70 <br>0096 如何将数字转换为字符串 70 <br>0097 如何将字符串转换为数字 70 <br>0098 如何将数字转换为日期格式 71 <br>0099 如何将数字转换为货币格式 71 <br>0100 将字母全部转换大写 ...
ntext字段在SQL Server中用于存储大量文本数据,但在PHP中并不直接支持。本文将探讨如何解决PHP读取MSSQL的ntext字段返回值为空的问题。 首先,问题的根源在于PHP的mssql扩展不兼容ntext字段。当尝试获取ntext字段...