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(), 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 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 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。
当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。
分享到:
相关推荐
SQL中CONVERT转化函数的用法
- **格式化输出**:在某些情况下,可能需要按照特定的格式显示数据,这时可以使用`CONVERT`函数来实现。 - **数据清洗**:在处理脏数据时,经常需要将文本中的日期或数字转换为对应的日期或数值类型。 #### 4. 注意...
在本文中,我们将深入探讨这两种方法的用法和区别,以帮助开发者更好地理解和使用它们。 一、ToString()方法 ToString()方法是所有继承自Object类的对象都有的方法,包括基本数据类型和自定义类。它的主要作用是将...
#### 二、基本用法 在 MySQL 中,`CONVERT` 函数的基本语法如下: ```sql CONVERT(expression USING charset_name) ``` 或者 ```sql CONVERT(expression AS type) ``` 其中: - `expression` 是要转换的数据。 ...
无论如何,Full Convert是目前转换数据库最简单,最有效的方法(包括简单的数据副本和复杂的自定义要求),并为经常需要在不同数据库引擎之间导入和导出数据库文件的用户提供完整的,一个 - 停止软件解决方案
本文将深入探讨这个工具的使用方法、工作原理以及与Python编程语言的关系。 首先,"convert_picture.exe" 是一个执行文件,通常由编译后的源代码构成,用于执行特定的任务——在这种情况下是图像格式转换。它能够...
本文将详细探讨 `CONVERT` 函数用于日期格式化的基本用法及其多种格式选项。 #### 1. 基本语法 `CONVERT` 函数的基本语法如下: ```sql CONVERT ( data_type, expression [ , style ] ) ``` - **data_type**:表示...
在日期格式转换中,我们通常使用 `CONVERT` 函数将 `datetime` 类型转换为 `varchar` 类型。下面是一些常见的日期格式转换方法: 1. 美国日期格式:`select CONVERT(varchar, getdate(), 101)`,结果为 `mm/dd/yyyy...
在本教程中,我们将深入探讨`convert2table`的使用方法以及它如何帮助我们更好地管理和分析数据。 首先,让我们理解表数据结构的特点。表由一系列列组成,每一列都有一个特定的名称(列标签),并且可以包含不同...
下面我们将详细探讨`CONVERT`函数的用法及其注意事项。 `CONVERT`函数的基本语法是: ``` CONVERT(number, from_unit, to_unit) ``` 1. **参数number**:这是要转换的数值,可以是直接输入的数字或者单元格引用。...
3. **重采样原理**:`swr_convert`函数基于多项式插值、窗口 sinc 方法或其他高级算法来实现重采样。这些算法确保在改变采样率的同时尽可能保持音质。 4. **`SwrContext`结构体**:在FFmpeg中,`SwrContext`是用于...
go get -u github.com/Eun/go-convert用法package mainimport ("fmt""github.com/Eun/go-convert")func main () {// convert a int to a stringvar s stringconvert . MustConvert ( 1 , & s )fmt . Printf ( "%s \...
"convert_cascade.exe" 是一...理解其工作原理和使用方法,对于从事计算机视觉、图像处理或者机器学习相关工作的人员来说,是非常重要的技能。同时,确保正确处理依赖关系和环境配置,也是成功运行此类工具的关键步骤。
使用方法如下: ``` convert driveletter: /fs:ntfs ``` 其中,`driveletter:`是你想要转换的磁盘分区的字母,例如`C:`。运行此命令前,确保分区没有打开的文件或程序,并且有足够的磁盘空间进行转换过程。 **...
标题中的“LINQ and SQL Convert”指的是在.NET框架中使用Language Integrated Query (LINQ)进行数据操作,并将其转换为SQL语句的过程。LINQ是一种在C#和Visual Basic .NET中集成查询的能力,使得开发者可以直接在...
为了使用`echarts-convert.js`,你需要先确保安装了PhantomJS,然后将`echarts.js`和`echarts-convert.js`部署到同一目录下。接着,你可以编写一个简单的脚本,传入ECharts的option,调用插件提供的函数,获取Base64...
总结,C++中字符和字符串的转换涉及多种方法和函数,包括使用`std::string`,处理宽字符,以及转换不同的编码格式。了解和熟练掌握这些转换技巧对于编写跨平台的、处理各种字符集的C++程序至关重要。实践中的应用...
"echarts-convert"可能包含将这些格式转换为ECharts可识别格式的工具,例如使用JavaScript的CSV或Excel解析库。 2. 数据预处理:在数据可视化前,我们可能需要对数据进行清洗、过滤、归一化等操作。例如,对于时间...
- 兼容性问题:当某些软件或硬件不支持特定格式时,转换是解决方法。 在实际操作中,用户需根据自身需求选择合适的音频格式,并使用可靠转换工具进行转换,确保音质和兼容性的平衡。同时,了解音频格式的特点和...
Lotus Domino 加载设计和转换命令 Lotus Domino 是一款功能强大的协作软件,它提供了大量的命令行选项来帮助开发者和管理员更...通过了解这些命令的使用方法和命令行选项,可以更好地管理和维护数据库,提高工作效率。