浅谈SQLServer 时间格式化

  SQLServer 时间格式化

  背景知识:

  SQL Server自带的Convert?函数,可以将日期类型的字段按照指定的格式转换为字符串格式,您可以将以下脚本复制到查询分析器执行;

  DECLARE @now datetime

  SET @now = GETDATE()

  select convert(nvarchar(MAX), @now, 0) as output, 0 as style

  union select convert(nvarchar(MAX), @now, 1), 1

  union select convert(nvarchar(MAX), @now, 2), 2

  union select convert(nvarchar(MAX), @now, 3), 3

  union select convert(nvarchar(MAX), @now, 4), 4

  union select convert(nvarchar(MAX), @now, 5), 5

  union select convert(nvarchar(MAX), @now, 6), 6

  union select convert(nvarchar(MAX), @now, 7), 7

  union select convert(nvarchar(MAX), @now, 8), 8

  union select convert(nvarchar(MAX), @now, 9), 9

  union select convert(nvarchar(MAX), @now, 10), 10

  union select convert(nvarchar(MAX), @now, 11), 11

  union select convert(nvarchar(MAX), @now, 12), 12

  union select convert(nvarchar(MAX), @now, 13), 13

  union select convert(nvarchar(MAX), @now, 14), 14

  --15 to 19 not valid

  union select convert(nvarchar(MAX), @now, 20), 20

  union select convert(nvarchar(MAX), @now, 21), 21

  union select convert(nvarchar(MAX), @now, 22), 22

  union select convert(nvarchar(MAX), @now, 23), 23

  union select convert(nvarchar(MAX), @now, 24), 24

  union select convert(nvarchar(MAX), @now, 25), 25

  --26 not valid

  union select convert(nvarchar(MAX), @now, 100), 100

  union select convert(nvarchar(MAX), @now, 101), 101

  union select convert(nvarchar(MAX), @now, 102), 102

  union select convert(nvarchar(MAX), @now, 103), 103

  union select convert(nvarchar(MAX), @now, 104), 104

  union select convert(nvarchar(MAX), @now, 105), 105

  union select convert(nvarchar(MAX), @now, 106), 106

  union select convert(nvarchar(MAX), @now, 107), 107

  union select convert(nvarchar(MAX), @now, 108), 108

  union select convert(nvarchar(MAX), @now, 109), 109

  union select convert(nvarchar(MAX), @now, 110), 110

  union select convert(nvarchar(MAX), @now, 111), 111

  union select convert(nvarchar(MAX), @now, 112), 112

  union select convert(nvarchar(MAX), @now, 113), 113

  union select convert(nvarchar(MAX), @now, 114), 114

  union select convert(nvarchar(MAX), @now, 120), 120

  union select convert(nvarchar(MAX), @now, 121), 121

  --122 to 125 not valid

  union select convert(nvarchar(MAX), @now, 126), 126

  union select convert(nvarchar(MAX), @now, 127), 127

  --128, 129 not valid

  union select convert(nvarchar(MAX), @now, 130), 130

  union select convert(nvarchar(MAX), @now, 131), 131

  --132 not valid

  order BY style

  输出结果:

  

  适用场景:

  适用于按时间做数据统计,如:按时间段统计用户登录记录,精确到分钟;

  SELECT SUBSTRING(CONVERT(NVARCHAR(20), loginTime, 20), 0, 17) AS Date, COUNT(*) AS Count

  FROM UserLogin

  WHERE loginTime BETWEEN ‘2016-7-1 00:16:02‘ AND ‘2016-7-6 10:16:09‘

  GROUP BY

  SUBSTRING(CONVERT(NVARCHAR(20), loginTime, 20), 0, 17)

  ORDER BY

  SUBSTRING(CONVERT(NVARCHAR(20), loginTime, 20), 0, 17) ASC

  【财富热线:400-189-0298】北京美源星(http://www.meiyuanxing.com/)石油化工管理投资有限公司是一家致力于为投资者提供专业的现货重油交易平台、交易开户服务,同时提供投资咨询、市场行情分析、原油价格查询、投资策略、石油政策等服务的公司。北京美源星石油化工投资管理有限公司以现货重油产品交易为主要经营业务,以及现货重油投资咨询和经济信息咨询等业务。

时间: 2025-02-01 23:44:17

浅谈SQLServer 时间格式化的相关文章

SqlServer时间格式化

最近用的SqlServer比较多,时间格式化老是忘记,现整理如下:(来源于网上,具体来源地址忘记了,归根到底MSDN吧) SELECT CONVERT(varchar(50), GETDATE(), 0): 05 16 2006 10:57AMSELECT CONVERT(varchar(50), GETDATE(), 1): 05/16/06SELECT CONVERT(varchar(50), GETDATE(), 2): 06.05.16SELECT CONVERT(varchar(50)

sqlserver 时间 格式化

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  

浅谈Python时间模块

今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 首先就是模块的调用,很多IDE都已经安装好了很多Python经常使用到的模块,所以我们暂时不需要安装模块了. 1 import datetime 2 import time 3 import calendar 1.获取到此时的准确时间 1 # 获取此时的时间 2 print time.localtime() 输出格式为: 1

浅谈JavaScript时间与正则表达式

时间函数:var box = new Date() 函数 Demo: alert(Date.parse('4/12/2007'));    //返回的是一个毫秒数1176307200000 alert(box.toDateString());         //返回的是年月日格式的字符串 alert(box.toTimeString());         //返回的是时间格式的字符串 alert(box.toLocaleDateString());   //返回本地日期格式的字符串 aler

由1433端口入侵,浅谈sqlserver安全 (转)

前几日笔者在家里的PC上安装了Windows7旗舰版的操作系统,顺便搭了sqlserver2008和vs2010的开发环境,本打算业余时 间可以方便开发.学习.可是不尽人意啊!用了不到两天,居然突然出现一个新建的系统用户,还是管理员组的.晕死了,机器让人给挂马了,成了“肉鸡,养马 场”...仔细排查后(看Windows日志,sqlserver日志等),初步推断:是某位无聊的“黑客”同志,通过扫描器踩点后,然后用“1433端 口入侵工具”去找sa用户弱口令,挂上“黑客字典”,弱口令一会儿就可以算出

浅谈sqlserver的事务锁

锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读 A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致 并发控制的主要方法是封锁,锁就是在一段时间内禁止

sqlserver 时间格式化

SELECT CONVERT(varchar(100), GETDATE(), 0) 05 9 2011 9:12AM SELECT CONVERT(varchar(100), GETDATE(), 1) 05/09/11 SELECT CONVERT(varchar(100), GETDATE(), 2) 11.05.09 SELECT CONVERT(varchar(100), GETDATE(), 3) 09/05/11 SELECT CONVERT(varchar(100), GETDA

浅谈MVC

浅谈MVC What is MVC? MVC与模板概念的理解:MVC(Model View Controller)模型-视图-控制器 MVC本来是存在于Deskt op程序中的,M是指数据模型,V是指用户界面,C则是控制器.使用MVC 的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.比如一批统计数据你可以分别用柱状图.饼图来表示.C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新. 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Small

浅谈PHP缓存技术之一

近来做了一阵子程序性能的优化工作,有个比较有意思的想法,想提出来和大家交流一下. Cache是"以空间换时间"策略的典型应用模式,是提高系统性能的一种重要方法.缓存的使用在大访问量的情况下能够极大的减少对数据库操作的次 数,明显降低系统负荷提高系统性能.相比页面的缓存,结果集是一种"原始数据"不包含格式信息,数据量相对较小,而且可以再进行格式化,所以显得相当灵 活.由于php是"一边编译一边执行"的脚本语言,某种程度上也提供了一种相当方便的结果集