`
xiaolan02
  • 浏览: 60010 次
社区版块
存档分类
最新评论

sql sever conver

阅读更多
sql server使用convert来取得datetime日期数据

[ 来源:http://www.it55.com | 作者: | 时间:2007-11-05 | 收藏 | 推荐 ] 【大 中 小】

sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换
语句及查询结果:
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 16, 06
Select CONVERT(varchar(100), GETDATE(),: 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 16, 2006
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-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

说明:
使用 CONVERT:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

参数
expression

是任何有效的 Microsoft® SQL Server™ 表达式。。

data_type

目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。
length

nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。

style

日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

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* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
- 131* Hijri**** 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。
****Hijri 是具有几种变化形式的日历系统,Microsoft® SQL Server™ 2000 使用其中的科威特算法。sql server使用convert来取得datetime日期数据

[ 来源:http://www.it55.com | 作者: | 时间:2007-11-05 | 收藏 | 推荐 ] 【大 中 小】


重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。


当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。
分享到:
评论

相关推荐

    SQL Sever数据库

    SQL Sever数据库

    图书管理系统asp sql sever2008

    《图书管理系统asp sql sever2008》是一款基于ASP编程语言和SQL Server 2008数据库的软件,主要用于实现图书馆的信息化管理。这款系统具备完善的图书借阅、归还、查询、统计等功能,旨在提升图书馆的工作效率和服务...

    sql sever 2005 x64 安装包

    sql sever 2005 x64 安装包,包含服务器安装和工具安装。

    sql sever自学教程 pdf格式

    SQL Server是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业数据存储、管理和分析。本教程专为初学者设计,旨在帮助你快速掌握SQL Server的基本概念、安装与配置、数据库管理以及查询语言SQL。 1. SQL ...

    sql sever2005安装

    sql sever2005安装,主要是针对用户二次安装是遇到的问题

    sqlsever2000 驱动jar包

    标题"sqlsever2000 驱动jar包"指的是SQL Server 2000的Java数据库连接驱动程序的Java Archive(JAR)文件。这些JAR文件包含了实现JDBC接口的类,使得Java程序能够通过编程方式与SQL Server 2000通信,执行SQL查询、...

    sql sever 2000

    sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码

    sql sever 数据库

    sql sever 数据库 是一个数据库的数据库sql sever 数据库 是一个数据库的数据库sql sever 数据库 是一个数据库的数据库

    SQL Sever数据库操作全部代码

    本资源包含了作者亲自编写的SQL Sever数据库操作的全套代码,旨在帮助读者深入理解和实践SQL Server的相关功能。 首先,让我们探讨SQL语言的基础,包括SELECT语句用于查询数据,INSERT用于插入新记录,UPDATE用于...

    python+sql sever 数据库系统大作业实验 教学信息管理系统

    在本实验项目“python+sql sever 数据库系统大作业实验 教学信息管理系统”中,我们将探讨如何使用Python编程语言与SQL Server数据库进行交互,实现一个教学信息管理系统的各项功能。这个项目包括了数据库设计、...

    sql sever 2000 触发器

    触发器的基本应用,可以了解sql sever 2000触发器的基本应用

    vc++&sql sever实现超市管理系统

    【标题】:“VC++ & SQL Server 实现超市管理系统” 【描述】:“这是一个使用VC++编程语言和SQL Server数据库管理系统开发的全面的超市管理项目。它提供了完整的源代码,确保功能完整,是学习和理解C++与数据库...

    SQL SEVER 2012视频教程PPT

    SQL SEVER 视频教程,适合于没有使用基础的人

    Sql sever 教程 PPT

    SQL Server教程PPT是一系列关于数据库管理和开发的学习资料,涵盖了从基础到高级的主题。这个教程可能适合初学者和有一定经验的数据库管理员,帮助他们提升在SQL Server环境中的技能。 首先,"1 数据库理论基础知识...

    大学 sqlsever,orcal,mysql数据库试题

    在无可厚非大学 sqlsever,orcal,mysql数据库试题

    《软件工程》精品课程教学网站的设计与实现 ASP+SQL Sever2000-project.rar

    《软件工程》精品课程教学网站的设计与实现 ASP+SQL Sever2000《软件工程》精品课程教学网站的设计与实现 ASP+SQL Sever2000《软件工程》精品课程教学网站的设计与实现 ASP+SQL Sever2000《软件工程》精品课程教学...

    My SQL and SQL Sever 对比

    " MySQL 和 SQL Server 对比" MySQL 和 SQL Server 是两种常用的关系数据库管理系统,虽然它们之间存在一些差异,但是它们也有一些相似之处。下面是对 MySQL 和 SQL Server 的对比总结: 相同点 1. 数据存储和...

    sqlsever2012

    **SQL Server 2012 入门指南** SQL Server 2012是微软公司推出的一款企业级数据库管理系统,广泛应用于数据存储、数据分析和业务智能解决方案。它提供了高效的数据管理、安全性和性能优化功能,使得数据库管理和...

    [Sql sever 强制还原数据脚本]

    Sql sever 2000 强制还原数据脚 ,强制中断所有连接

Global site tag (gtag.js) - Google Analytics