`

MSSQL下的时间格式化

 
阅读更多

 

CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在
SQL Server中 将日期格式化.

SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。

在表中,左侧的两列表示将 datetimesmalldatetime 转换为字符数据的 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* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM

*    默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
** 当转换为 datetime 时输入;当转换为字符数据时输出。
*** 专门用于 xml。对于从 datetimesmalldatetimecharacter 数据的转换,输出格式如表中所示。对于从 floatmoneysmallmoneycharacter 数据的转换,输出等同于 style 2。对于从 realcharacter 数据的转换,输出等同于 style 1。

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

 

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

下表显示了从 floatreal 转换为字符数据时的 style 值。

 

值 输出
0(默认值) 最大为 6 位数。根据需要使用科学记数法。
1 始终为 8 位值。始终使用科学记数法。
2 始终为 16 位值。始终使用科学记数法。

在下表中,左列表示从 money smallmoney 转换为字符数据时的 style 值。

 

值 输出
0(默认值) 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.98。
1 小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。
2 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 4235.9819。

使用 CONVERT:

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


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

转自网络

分享到:
评论

相关推荐

    MySQL时间日期格式化

    ### MySQL时间日期格式化知识点详解 #### 一、概述 MySQL作为一款广泛使用的数据库管理系统,提供了丰富的日期和时间处理函数,使得开发人员能够方便地进行日期时间的数据操作。本文将重点介绍MySQL中与时间日期...

    bootstap-talbe日期格式化

    Bootstrap Table 是一个基于 ...整个流程涉及到了 MySQL 的日期存储、Spring MyBatis 的数据处理、前端的 Bootstrap Table 以及日期格式化库的使用。确保每个环节都正确配置和使用,你就能成功地实现日期的格式化显示。

    mysql中格式化日期详解

    本文将深入探讨两种重要的日期格式化函数:`DATE_FORMAT()` 和 `FROM_UNIXTIME()`,以及它们在处理日期和时间数据时的应用。 1. `DATE_FORMAT()` 函数是MySQL中用于格式化日期和时间数据的工具。它接受两个参数,即...

    JAVA和MYsql时间格式格式

    本文将深入探讨 Java 和 MySQL 中的时间日期格式化,并提供实用的知识点,帮助开发者更好地理解和应用。 首先,Java 中的时间日期处理主要依赖于 `java.time` 包中的类,比如 `LocalDate`, `LocalTime`, `...

    获取当前日期及格式化

    下面详细阐述如何在MySQL中获取当前日期以及如何进行日期格式化。 首先,MySQL中的获取当前日期和时间的函数是`NOW()`。这个函数返回当前的日期和时间,精确到秒。例如,当你执行`SELECT NOW();`时,你会得到如下...

    详解mysql 获取当前日期及格式化

    在MySQL中,获取和格式化日期是数据库操作中常见的任务,尤其对于数据分析和报表生成至关重要。MySQL提供了多种函数来帮助用户处理日期和时间。这里我们将深入探讨如何利用`NOW()`和`DATE_FORMAT()`这两个主要的函数...

    MySql用DATE_FORMAT截取DateTime字段的日期值

    您可能感兴趣的文章:MySQL中日期比较时遇到的编码问题解决办法PHP以及MYSQL日期比较方法mysql 获取当前日期函数及时间格式化参数详解mysql unix准换时间格式查找指定日期数据代码MySql日期查询语句详解深入mysql ...

    mysql 获取当前日期函数及时间格式化参数详解

    它接受两个参数:需要格式化的日期或时间字段,以及一个包含格式代码的字符串。下面是一些常用的格式化代码: - `%Y`:四位数字的年份,例如 `2023` - `%y`:两位数字的年份,例如 `23` - `%m`:两位数字的月份...

    mysql 日期和时间格式转换实现语句

    这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期...

    Python MySQL 日期时间格式化作为参数的操作

    本篇将深入探讨如何在Python中格式化日期时间并将其作为参数传递给MySQL查询。首先,理解MySQL中的日期时间格式至关重要。在示例中,`start_time` 字段存储的格式是 `2018-03-21 10:55:32`,这是一种标准的`YYYY-MM-...

    Mysql格式化日期时间[归类].pdf

    Mysql格式化日期时间 DATE_FORMAT 函数是 Mysql 中的一个重要函数,用于格式化日期时间。该函数的语法为 DATE_FORMAT(date, format),其中 date 是要格式化的日期时间,format 是格式化的字符串。 在 format 字符...

    mysql中格式化数字详解

    在MySQL中,对数字进行格式化是常见的需求,特别是在数据展示和报表生成时。本文将详细解析MySQL中用于数字格式化的几种方法。 首先,我们关注的是`FORMAT`函数。这个函数用于将数字格式化为类似‘#,###,###.##’的...

    thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结

    本文实例讲述了thinkphp5.1框架实现格式化mysql时间戳为日期的方式。分享给大家供大家参考,具体如下: 方式一 使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换 select FROM_UNIXTIME(o.create_time,'...

    Mysql 时间模糊查询

    DATE_FORMAT函数用于格式化日期时间,常用于日期时间的比较。例如,查询生日在特定时间段内的会员: ```sql SELECT * FROM user WHERE DATE_FORMAT(birthday, '%m-%d') >= '06-03' AND DATE_FORMAT(birthday, '%m-%...

    mysql 各种格式判断

    通过以上三个自定义函数的实现,我们可以有效地在 MySQL 中对字符串进行格式判断,包括但不限于判断字符串是否全为汉字、是否为有效的日期格式以及是否全为数字等。这些函数的应用场景非常广泛,在数据清洗、格式...

    mysql的日期和时间函数.rar

    日期和时间函数是MySQL中的重要组成部分,它们允许我们进行日期和时间的计算、格式化以及各种操作,极大地增强了数据库查询和数据分析的能力。在这个“mysql的日期和时间函数”教程中,我们将深入探讨这些关键功能。...

    MySQL时间日期相关函数

    MySQL时间日期相关函数是数据库操作中的重要组成部分,用于处理与日期和时间相关的数据。在MySQL中,这些函数提供了丰富的功能,包括获取当前日期和时间、格式化日期、时间间隔计算以及进行日期时间的比较等。以下是...

    SQL\日期、數字格式化函数大全

    本篇文章将深入探讨SQL中的日期和数字格式化函数,帮助你更好地理解和运用这些功能强大的工具。 首先,我们来了解一下日期处理函数。在SQL中,有多种方法可以转换和格式化日期。例如: 1. `DATE_FORMAT()`(MySQL...

Global site tag (gtag.js) - Google Analytics