之前一直再用oracle,对oracle的日期类型和字符类型还是比较熟悉,用起来也很方便。目前再做一个android的服务端,客服需要用到的是sqlserver2005,重新学习了一下sqlserver数据库。总结一下他的类型转换函数,虽然很简单,我想写微博从简单的开始。
在sqlserver帮助中介绍了CAST 和 CONVERT 函数,他们的语法如下:
Syntax for CAST:
CAST ( expression AS data_type [ (length ) ])
Syntax for CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
我们可以发现,他们的功能是一样的,只是语法稍有差别,convert可以格式化日期和数值,下面就去几个例子:
1.日期转换为字符
select convert(varchar(10),t.rksj,120) from td_card t
--结果:2013-06-22
select cast(t.rksj as varchar(10)) from td_card t
--结果:06 22 2013
2.字符转换为日期
select convert(datetime ,'20130602')
--结果:2013-06-02 00:00:00.000
select cast('20130602' as datetime)
--结果:2013-06-02 00:00:00.000
下面看下日期类型有哪些style值
0或100:mon dd yyyy hh:miAM(或 PM):
101:mm/dd/yyyy:
102:yy.mm.dd:
103:dd/mm/yy:
104:dd.mm.yy
105:dd-mm-yy
106 :dd mon yy
107 :mon dd, yy
108:hh:mm:ss
9 或 109:mon dd yyyy hh:mi:ss:mmmAM(或 PM)
110:mm-dd-yy
111:yy/mm/dd
112:yymmdd
13 或 113:dd mon yyyy hh:mm:ss:mmm(24h)
114:hh:mi:ss:mmm(24h)
20 或 120:yyyy-mm-dd hh:mi:ss(24h)
21 或 121:yyyy-mm-dd hh:mi:ss.mmm(24h)
126:yyyy-mm-ddThh:mm:ss.mmm(无空格)
127:yyyy-mm-ddThh:mm:ss.mmmZ (无空格)
130:dd mon yyyy hh:mi:ss:mmmAM
131:dd/mm/yy hh:mi:ss:mmmAM
其实看帮助文档会更全更清楚。。。
分享到:
相关推荐
### SQL Server日期类型与字符串转换 SQL Server提供了多种日期和时间数据类型,包括`date`、`datetime`、`datetime2`、`smalldatetime`等,用于存储和操作日期和时间数据。但在某些场景下,如报表生成、日志记录或...
在 SQL Server 中,可以使用 CAST 或 CONVERT 函数将字符转换为日期。CAST 函数的语法为: CAST ( expression AS data_type ) 其中,expression 是要转换的字符数据,data_type 是目标数据类型。 例如: SELECT ...
5. `CAST()` 和 `CONVERT()` 用于类型转换 当需要将日期字段与其他非日期类型结合时,可能需要使用`CAST()`或`CONVERT()`。例如,将日期转换为整数(天数): ```sql SELECT CAST(myDate AS int) AS 'DaysSince...
在SQL SERVER 2005中,日期时间的赋值通常涉及将字符串转换为日期时间格式。SQL SERVER支持两种标准格式:ISO 8601(yyyy-mm-ddThh:mi:ss[.mmm])和SQL SERVER特定格式(如[yy]yymmdd[hh:mi[:ss][.mmm]]或{[[yyy]y-...
### SqlServer 日期转换详解 在SQL Server中,日期时间数据类型的处理是非常常见的需求之一。尤其是在需要以不同的格式展示日期时,`CONVERT` 函数提供了极大的灵活性和便利性。本文将详细介绍`CONVERT`函数如何...
### Sql Server 日期格式转换详解 在日常使用Sql Server数据库的过程中,我们经常会遇到需要对日期进行格式转换的需求。本文将详细介绍几种常见的日期格式转换方法,并通过具体的示例代码来帮助大家更好地理解和...
在SQL Server 2005中,数据类型的丰富性和灵活性为数据库设计提供了强大的支持,能够满足各种业务场景的需求。以下是对部分关键数据类型及其特性的深入解析: ### 1. 字符串类型 #### `char` 和 `varchar` - `...
- 引擎支持多种数据类型,包括数值类型、字符串类型、日期/时间类型以及复杂的结构化类型。 4. **安全性与权限管理** - SQL Server 2005有严谨的安全模型,可以设置用户权限,控制对数据库对象的访问。 - 支持...
**SQLServer2005教程概述** SQL Server 2005是微软公司推出的一款关系型数据库管理系统,属于SQL Server系列中的一个重要版本。它在2005年发布,为开发者和企业提供了全面的数据管理和分析解决方案。这个教程旨在...
1. 数据存储:使用Transact-SQL(T-SQL)进行数据查询和操作,支持多种数据类型,如数值、字符串、日期/时间、二进制数据等。同时,它具备事务处理能力,确保数据的一致性和完整性。 2. 安全性:提供用户权限管理,...
由于SQL Server默认只提供`DATETIME`数据类型来存储日期和时间信息,这使得在某些情况下仅提取日期部分变得较为复杂。本文将详细介绍几种常用的在SQL Server中获取特定日期的方法,并通过具体的示例来帮助读者更好地...
2. **字符类型**: - `char`和`varchar`在SQL Server中分别对应Oracle的`CHAR`和`VARCHAR2`。 - `nchar`和`nvarchar`在SQL Server中对应Oracle的`NCHAR`和`NVARCHAR2`,用于存储Unicode字符。 - `text`和`ntext`...
表中的数据按照列和行的结构组织,每个列都有特定的数据类型,如整数、字符串、日期时间等。此外,索引的使用可以显著提高数据检索速度。 在数据查询方面,SQL Server 2005提供SELECT语句,让使用者能获取满足特定...
本书涵盖了T-SQL程序设计的方方面面,如基于集合的编程技术、日期和时间相关的XML和CLR数据类型的使用、临时对象、T-SQL和CLR用户自定义函数、存储过程、触发器、事务和新的错误处理结构、应用并发模型支持并发用户...
与 Microsoft Visual Studio 2005 集成之后,SQL Server Express 可以轻松的开发功能强大且安全的数据驱动应用程序,并允许快速部署这些应用程序。SQL Server Express 可以根据协议重新进行发布,并可作为客户端...
2. **SQL Server到JS**:从SQL Server检索日期后,需要将日期字符串转换为JS的`Date`对象。可以使用`new Date(dateString)`,但需要注意,如果日期字符串不是ISO 8601格式,可能需要先进行格式调整,例如将美国格式...
在SQL Server 2005中,我们可以创建三种类型的存储过程:用户定义的存储过程(UDF)、扩展存储过程(Extended Stored Procedures)和系统存储过程。其中,用户定义的存储过程最为常用,可以根据需求自由编写T-SQL...
《SQL Server 2005数据库开发与实现》是一本深度探讨Microsoft SQL Server 2005技术的书籍,旨在帮助读者掌握如何有效地设计、开发和实现基于此平台的数据库解决方案。通过实验报告,读者可以深入理解SQL Server ...
在进行数据类型转换时,可能会遇到以下问题: - **精度损失**:例如,如果MySQL中的`DECIMAL(10,2)`转换为SQL Server的`DECIMAL(10,2)`,但某些情况下可能需要调整精度来避免数据丢失。 - **长度不匹配**:例如,...