1)SQL Server 里实现日期格式化需要到 convert()函数;

CONVERT() 函数是把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间数据。

语法:CONVERT(data_type(length),data_to_be_converted,style)

           data_type(length) 规定目标数据类型(带有可选的长度)。

           data_to_be_converted 含有需要转换的值。

style 规定日期/时间的输出格式。

例:

CONVERT(VARCHAR(19),GETDATE());    --Dec 29 2008 11:45 PM
CONVERT(VARCHAR(10),GETDATE(),120);--2008-12-29
CONVERT(VARCHAR(10),GETDATE(),110);--12-29-2008
CONVERT(VARCHAR(11),GETDATE(),106);--29 Dec 08
CONVERT(VARCHAR(24),GETDATE(),113);--29 Dec 2008 16:25:46.635

可以使用的 style 值:

Style ID

Style 格式

100 或者 0

mon dd yyyy hh:miAM (或者 PM)

101

mm/dd/yy

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

109 或者 9

mon dd yyyy hh:mi:ss:mmmAM(或者 PM)

110

mm-dd-yy

111

yy/mm/dd

112

yymmdd

113 或者 13

dd mon yyyy hh:mm:ss:mmm(24h)

114

hh:mi:ss:mmm(24h)

120 或者 20

yyyy-mm-dd hh:mi:ss(24h)

121 或者 21

yyyy-mm-dd hh:mi:ss.mmm(24h)

126

yyyy-mm-ddThh:mm:ss.mmm(没有空格)

130

dd mon yyyy hh:mi:ss:mmmAM

131

dd/mm/yy hh:mi:ss:mmmAM

2)便利的FORMAT()函数

FORMAT()函数,可以方便和灵活地控制数值、日期和时间类型的显示格式,通常情况下,FORMAT()函数主要用于格式化显示date/time类型和数值类型,参数format用于指定显示的格式,给予用户对格式更自由地控制,culture参数是可选的,用于指定显示的语言,该函数返回值的数据类型是NVARCHAR,如果格式转换失败,该函数返回NULL:

FORMAT ( value, format [, culture ] ) 

参数format使用#表示一个数值,参数 format 使用以下占位符来表示日期/时间的格式:

  • yyyy、MM、dd:表示年、月、日
  • hh:mm:ss fffffff:表示时、分、秒、毫秒
  • 使用“/”,“-”等作为连接各个部分(part)的分割符号

(1)把date/time格式化

在format参数中指定日期/时间显示的格式,以特定的格式: “yyyy:MMdd hh:mm:ss fffffff” 显式日期/时间,例如:

select format(SYSDATETIME(),'yyyy-MM-dd hh:mm:ss fffffff')

SQL Server里的日期格式化相关推荐

  1. oracle sql 格式化日期,怎么在 SQL Server中 将日期格式化

    to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,需要的朋友可以参考下 在Oracle数据库中,Oracle to_da ...

  2. 在sql server里,日期字段按天数进行group by查询的方法

    比如一张表里有如下时间字段的记录: 2009-01-01 12:00:00 2008-12-23 11:00:11 2009-12-22 11:22:00 2009-01-01 14:00:00 20 ...

  3. Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全

    Between 的开始日期和结束日期是同一天没有查询结果 原因: 条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间 between会在日期后面自动追加" ...

  4. SQL Server里一些未公开的扩展存储过程

    SQL Server里一些未公开的扩展存储过程 [转帖] 博客天地 www.inbaidu.com SQL Server里一些未公开的扩展存储过程 扩展存储过程(xp)是直接运行在SQL Server ...

  5. SQL Server里的INTERSECT

    在今天的文章里,我想讨论下SQL Server里的INTERSECT设置操作.INTERSECT设置操作彼此交叉2个记录集,返回2个集里列值一样的记录.下图演示了这个概念. INTERSECT与INN ...

  6. SQL Server里Grouping Sets的威力

    在SQL Server里,你有没有想进行跨越多个列/纬度的聚集操作,不使用SSAS许可(SQL Server分析服务).我不是说在生产里使用开发版,也不是说安装盗版SQL Server. 不可能的任务 ...

  7. 在SQL Server里如何进行页级别的恢复

    在今天的文章里我想谈下每个DBA应该知道的一个重要话题:在SQL Server里如何进行页级别还原操作.假设在SQL Server里你有一个损坏的页,你要从最近的数据库备份只还原有问题的页,而不是还原 ...

  8. SQL Server里的 ISNULL 与 Oracle 中的 NULLIF

    SQL Server里的 ISNULL 与 Oracle 中的 NULLIF不同: SQL Server 中有两个参数,语法:     ISNULL(check_expression, replace ...

  9. SQL Server里PIVOT运算符的”红颜祸水“

    概述 SQL Server里PIVOT运算符背后的基本思想是在T-SQL查询期间,你可以旋转行为列.运算符本身是SQL Server 2005后引入的,主要用在基于建立在实体属性值模型(Entity ...

最新文章

  1. go语言中及格比较特殊的switch语法
  2. java负数右移_Java中负数的右移
  3. 交换机组播风暴_广播风暴的成因以及解决办法有哪些?
  4. SparkStreaming - 自定义数据源(自定义采集器)
  5. java redis 生成唯一id_Redis在集群环境中生成唯一ID
  6. codeforces 264 B. Good Sequences(dp+数学的一点思想)
  7. 一道题决定去留:为什么synchronized无法禁止指令重排,却能保证有序性?
  8. [深度学习-实践]tensorflow_hub简单理解模型的生成与加载
  9. H3C 环路避免机制六:触发更新
  10. 检查计算机网络是否连通可运行什么命令,用ping命令如何检测目标主机是否能连通...
  11. Java各层之间的关系
  12. ReactNative之Realm预加载数据
  13. [原创]IPV4分组的格式
  14. 机器学习常用十大算法
  15. java中ssm框架介绍_JavaSSM框架简介
  16. 映美Jolimark G102 打印机驱动
  17. spring boot + websocket 简单实现斗鱼弹幕功能
  18. java获取一段话的首字母或拼音
  19. 统计基础(十)特征选择
  20. 面渣逆袭:HashMap追魂二十三问

热门文章

  1. 如何写作-学习与写作(一)
  2. 旧电脑安装centos6.8,换发第二春。。。
  3. padding的上右下左顺序和emmet快捷写法
  4. Openstack murano NoPackageForClassFound: Package for class io.murano.Environment is not found
  5. 数据库1 创建数据库和表
  6. 大学图书馆计算机房,高校图书馆数据中心机房管理研究
  7. HTC Desire 816、610齐发 1300万相机9900元抢市
  8. vue实现图片预加载实操
  9. LED拼接显示屏的某一块黑屏
  10. DOM操作之getAttribute方法