• 回答数

    4

  • 浏览数

    204

淡雅的惆怅
首页 > 计算机类考试 > SqlServer查询时日期格式化语句?

4个回答 默认排序
  • 默认排序
  • 按时间排序

乏味的雨天

已采纳
1分钟前发布 -【SqlServer查询时日期格式化语句?】http://www.sdrsks.org/ask 09月25日讯: SqlServer查询时日期格式化语句?SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm例如:select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日期格式转换方法:举例如下: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 Convert第三个参数,进行日期类型转化时的格式: 如Convert(Char(10), GetDate(), 111) 101 美国 mm/dd/yyyy 102 ANSI 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 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 110 美国 mm-dd-yy 111 日本 yy/mm/dd 112 ISO yymmdd 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 114 - hh:mi:ss:mmm(24h) 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff] 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:mmmAMSql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AMSelect CONVERT(varchar(100), GETDATE(), 10): 05-16-06Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSelect CONVERT(varchar(100), GETDATE(), 23): 2006-05-16Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 101): 05/16/2006Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AMSelect CONVERT(varchar(100), GETDATE(), 110): 05-16-2006Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16Select CONVERT(varchar(100), GETDATE(), 112): 20060516Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AMSelect CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM常用:Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16select CONVERT(varchar(12) , getdate(), 112 ) : 20040912 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46例如:convert(varchar(100),a.makedate,120) as makedatePS:下面给大家介绍Sql Server关于日期查询时,如果表中日期到具体某个时间1.如果查询日期参数为'2017/02/21',而数据库表中的字段为'2017/02/21 12:34:16.963',则需要格式化一下日期才能查询出来,如下select * from table t where t.date between CONVERT(datetime, '2017/02/21', 120) and CONVERT(datetime, '2017/02/21', 120)+' 23:59:59') ;查询的范围为'2017/02/21 00:00:00'~'2017/02/21 23:59:59',这样就能解决问题。2.或者使用dateadd方法,把日期加1天,如下select * from table t where t.date >= CONVERT(datetime, '2017/02/21') and t.date < CONVERT(datetime, dateadd(day,1,'2017/02/21'));查询的范围为'2017/02/21'
50 评论

漆黑的猎杀者

已采纳
Web后端开发技术方面要学什么?web后台开发需要学习的知识有HTML、CSS、JavaScript、DOM、Web服务器、服务器脚本语言、数据库及SQL语言以及web框架。web后台开发学习步骤:1、学习HTML和CSS。HTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件。学习CSS了,它可以帮你把网页做得更美观。利用HTML和CSS模拟一些你所见过的网站的排版和布局(色彩,图片,文字样式等等)。2、学习javascript,了解DOM。JavaScript是一种能让你的网页更加生动活泼的程序语言。学习JavaScript的基本语法,学会用javascript操作网页中dom元素。接着学习使用一些javascript库,比如jquery是大部分WEB开发人员都喜欢用的,通过Jquery可以有效的提高JavaScript的开发效率。3、了解Web服务器。学习一点Unix和Linux的基本知识,因为大部分Web服务器都运行在Unix和Linux平台上。4、学好一门服务器端脚本语言。目前流行的服务器脚本语言有:php、asp.net、jsp、ruby、python等。可以选一个自己喜欢的进行学习。5、学习数据库及SQL语法。要构建动态页面通常会使用到数据库,常用的数据库有SQLServer、Oracle、MySQL 等,它们都会遵循标准的SQL原则。通常asp.net 程序使用SqlServer数据库,PHP、java使用Oracle、MySQL数据库。6、学习使用Web框架。当你掌握了HTML,CSS,JavaScript和服务器端脚本语言后,就应该找一个Web框架加快你的Web开发速度,使用框架可以节约你很多时间。
7 评论

書生途。

已采纳
请问怎么从sql server数据库里通过出生日期,然后算出他的年龄?SqlServer中通过出生日期计算年龄可用year函数。工具:SqlServer 2008 R2步骤:1、有student表,数据如下,其中birthday列为生日列:2、要计算每个人的年龄,可用如下语句:select *,year(getdate())-year(birthday) age from student3、查询结果如下,年龄计算结果出现:
1 评论

彼得熊猫

已采纳
sql按日期时间统计次数的语句怎么写?1、当日12~次日12点,可以把时间加上12个小时再计算,就是到次日12点再结算。2、再根据处理后的日期group by。3、获取group by以后的记录条数即可。完整sql如下,在SqlServer2008下测试通过:select count(*) as '消费次数' from (select [卡号],CONVERT(varchar(10),DATEADD(hour,12,[消费时间]),101) as '结算日期',COUNT(*)as '次数'from [消费明细]where [卡号]='001'group by [卡号],CONVERT(varchar(10),DATEADD(hour,12,[消费时间]),101))t1
23 评论

相关问答

  • 计算机四级有哪些科目?

    计算机四级有哪些科目?科目种类有:四级操作系统原理、四级计算机组成与接口、四级数据库原理、四级软件工程、四级计算机网络全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。NCRE考试采用全国统一命题,统一考试的形

    粉色信笺 5人参与回答 2024-09-25
  • oracle查询数据将日期加2年?

    oracle查询数据将日期加2年?select sysdate,add_months(sysdate,24) from dual;--系统时间加2年ps: 24是12个月的倍数,代表两年;三年就是36

    纤指十三玄 4人参与回答 2024-09-25
  • 计算机应用专业主要考什么?

    计算机应用专业主要考什么?1.基础知识: 计算机硬件、软件基础知识,操作系统、网络基础知识,计算机安全基础知识等。2.应用软件: 微软办公软件(Word、Excel、PPT等)、数据库软件(Access等)、图像处理软件(Photoshop等)、编程软件(Visual Basic等)、统计软件(SPSS等)、应用软件开发工具等

    江山染悲凉 4人参与回答 2024-09-25
  • 会计师事务所里的审计都做什么?

    会计师事务所里的审计都做什么?一般工作是这样的,首先,跟被审计单位约定好时间,到被审计单位进行审计,被审计单位要提供事务所需要的各种材料的复印件,并加盖公章,事务所要做底稿。然后被审计单位要提供财务报表,还有全年的总账,明细账和凭证,事务所的注师,抽查凭证,核对报表。留存明细账的部分数据。然后注师将被审计单位帐中的重大问题,与被审计单位进行交换意见,达成一致后,出具无保留意见审计报告。若有问题,就

    以往的回忆完美到让我流泪 4人参与回答 2024-09-25
  • access中报表和表的区别?

    access中报表和表的区别?在 Microsoft Access 中,报表和表是不同的数据库对象。表是一种用于存储数据的数据结构,它可以包含各种不同类型的数据,例如文本、数字、日期等。表是数据库的核心,它是其他数据库对象(如查询、窗体、报表等)的基础。报表是一种用于以表格、图表、图形等形式显示表中数据的对象。报表可以根据不同的需求进行定制,例如按照特定的条件筛选数据、按照特定的顺序排列数据、添加

    北霸天 4人参与回答 2024-09-25