SQL Server里的日期格式化
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里的日期格式化相关推荐
- oracle sql 格式化日期,怎么在 SQL Server中 将日期格式化
to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,需要的朋友可以参考下 在Oracle数据库中,Oracle to_da ...
- 在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 ...
- Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全
Between 的开始日期和结束日期是同一天没有查询结果 原因: 条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间 between会在日期后面自动追加" ...
- SQL Server里一些未公开的扩展存储过程
SQL Server里一些未公开的扩展存储过程 [转帖] 博客天地 www.inbaidu.com SQL Server里一些未公开的扩展存储过程 扩展存储过程(xp)是直接运行在SQL Server ...
- SQL Server里的INTERSECT
在今天的文章里,我想讨论下SQL Server里的INTERSECT设置操作.INTERSECT设置操作彼此交叉2个记录集,返回2个集里列值一样的记录.下图演示了这个概念. INTERSECT与INN ...
- SQL Server里Grouping Sets的威力
在SQL Server里,你有没有想进行跨越多个列/纬度的聚集操作,不使用SSAS许可(SQL Server分析服务).我不是说在生产里使用开发版,也不是说安装盗版SQL Server. 不可能的任务 ...
- 在SQL Server里如何进行页级别的恢复
在今天的文章里我想谈下每个DBA应该知道的一个重要话题:在SQL Server里如何进行页级别还原操作.假设在SQL Server里你有一个损坏的页,你要从最近的数据库备份只还原有问题的页,而不是还原 ...
- SQL Server里的 ISNULL 与 Oracle 中的 NULLIF
SQL Server里的 ISNULL 与 Oracle 中的 NULLIF不同: SQL Server 中有两个参数,语法: ISNULL(check_expression, replace ...
- SQL Server里PIVOT运算符的”红颜祸水“
概述 SQL Server里PIVOT运算符背后的基本思想是在T-SQL查询期间,你可以旋转行为列.运算符本身是SQL Server 2005后引入的,主要用在基于建立在实体属性值模型(Entity ...
最新文章
- go语言中及格比较特殊的switch语法
- java负数右移_Java中负数的右移
- 交换机组播风暴_广播风暴的成因以及解决办法有哪些?
- SparkStreaming - 自定义数据源(自定义采集器)
- java redis 生成唯一id_Redis在集群环境中生成唯一ID
- codeforces 264 B. Good Sequences(dp+数学的一点思想)
- 一道题决定去留:为什么synchronized无法禁止指令重排,却能保证有序性?
- [深度学习-实践]tensorflow_hub简单理解模型的生成与加载
- H3C 环路避免机制六:触发更新
- 检查计算机网络是否连通可运行什么命令,用ping命令如何检测目标主机是否能连通...
- Java各层之间的关系
- ReactNative之Realm预加载数据
- [原创]IPV4分组的格式
- 机器学习常用十大算法
- java中ssm框架介绍_JavaSSM框架简介
- 映美Jolimark G102 打印机驱动
- spring boot + websocket 简单实现斗鱼弹幕功能
- java获取一段话的首字母或拼音
- 统计基础(十)特征选择
- 面渣逆袭:HashMap追魂二十三问
热门文章
- 如何写作-学习与写作(一)
- 旧电脑安装centos6.8,换发第二春。。。
- padding的上右下左顺序和emmet快捷写法
- Openstack murano NoPackageForClassFound: Package for class io.murano.Environment is not found
- 数据库1 创建数据库和表
- 大学图书馆计算机房,高校图书馆数据中心机房管理研究
- HTC Desire 816、610齐发 1300万相机9900元抢市
- vue实现图片预加载实操
- LED拼接显示屏的某一块黑屏
- DOM操作之getAttribute方法