• 回答数

    4

  • 浏览数

    544

甜甜心
首页 > 计算机类考试 > SqlServer查询时日期格式化语句?

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

无悔青春

已采纳
1分钟前发布 -【SqlServer查询时日期格式化语句?】http://www.zjks.cc 10月19日讯: 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'
53 评论

别诺

已采纳
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开发速度,使用框架可以节约你很多时间。
63 评论

影子爱人

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

仙萌

已采纳
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
41 评论

相关问答

  • 全国计算机等级考试上机考试有哪些内容?

    全国计算机等级考试上机考试有哪些内容?分四个等级级别科目/类别考试形式一级MSOffice上机一级B上机一级WPSOffice上机二级C语言程序设计笔试+上机二级VisualBasic语言程序设计笔试+上机二级VisualFoxPro数据库程序设计笔试+上机二级Access数据库程序设计笔试+上机二级C++语言程序设计笔试+上机二级Java语言程序设计笔试+上机二级Delphi语言程序设计笔试+上

    雪棠煎花 4人参与回答 2024-10-19
  • 计算机等级考试三级的四种类型,哪种比较有用?

    计算机等级考试三级的四种类型,哪种比较有用?数据库最难,含金量也最高 网络最简单,所以大部分人为了考证都选择网络 至于有用,除了某些事业单位要求、或学校要求不考不给毕业证,根本没用…… 非计算机专业用不到,计算机专业应聘的话,企业根本不看……

    不醉不归 4人参与回答 2024-10-19
  • 计算机职称考试科目有哪些?

    计算机职称考试科目有哪些?初级职称计算机考试考两个模块,选择:Internet应用、Word2003;没有必考的科目推荐在WindowsXP ,Word2003, Excel2003 ,PowerPoint2003 和Internet应用这5个相对比较简单的模块里选择。按照《人力资源社会保障部办公厅关于调整全国专业技术人员计算机应用能力考试科目(模块)有关问题的通知 》上面所示的信息,职称计算机考

    竹泣墨痕 4人参与回答 2024-10-19
  • 计算机2级怎么考?

    计算机2级怎么考?1 考试需要准备和掌握的知识点比较多,需要一定的时间和精力准备。2 计算机2级考试内容涉及计算机基础知识、操作系统、网络基础、办公软件等多个方面,需要认真学习和掌握。3 可以通过参加培训班、自学、做练习题等方式来提高考试成绩。同时,可以多参加一些模拟考试,提高考试策略和心理素质,从而更好地应对考试。

    万劫不复 7人参与回答 2024-10-19
  • webpilot是啥?

    webpilot是啥?WebPilot是一个网站建设平台WebPilot可以让用户轻松快捷地建立网站,并提供了丰富的模板、插件、功能等,同时还支持自定义开发和多语言版,是一个实用性非常强的工具WebPilot的使用非常简单,无需编程知识,提供了一站式解决方案来创建从购物车到翻译的完整网站,大大提高了搭建网站的效率和成功率

    安季浅空 5人参与回答 2024-10-19