iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >sql server对于日期的处理
  • 359
分享到

sql server对于日期的处理

2024-04-02 19:04:59 359人浏览 薄情痞子
摘要

以下是sql 日期截取 & SQL Server日期比较日期查询常用语句 select CONVERT(varchar, getdate(), 120 ) 2004-09-12 1

以下是sql 日期截取 & SQL Server日期比较日期查询常用语句

select CONVERT(varchar, getdate(), 120 )

2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

20040912110608

select COUNVRT(varchar(12) , getdate(), 23 )

2008-04-01

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

SQL Server 中截取日期的日期部分:

print convert(varchar(10),getdate(),120)

SQL Server 中截取日期的时间部分:

print convert(varchar(8),getdate(),108)

SQL Server中截取日期的"日期+时间"部分:

select CONVERT(varchar(16), getDate(),120)

SQL Server中截取日期型字段的日期部分:

convert(varchar(10),getdate(),20)

SQL Server中截取日期型字段的时间部分:

convert(varchar(10),getdate(),8)

以下是使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期

这是计算一个月第一天的SQL  脚本: 

      SELECT  DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0) 

本周的星期一 

      这里我是用周(wk)的时间间隔来计算哪一天是本周的星期一。 

      SELECT  DATEADD(wk,  DATEDIFF(wk,0,getdate()),  0) 

一年的第一天 

      现在用年(yy)的时间间隔来显示这一年的第一天。 

      SELECT  DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0) 

季度的第一天 

      假如你要计算这个季度的第一天,这个例子告诉你该如何做。 

      SELECT  DATEADD(qq,  DATEDIFF(qq,0,getdate()),  0)

当天的半夜 

      曾经需要通过getdate()函数为了返回时间值截掉时间部分,就会考虑到当前日期是不是在半夜。假如这样,这个例子使用DATEDIFF和DATEADD函数来获得半夜的时间点。 

      SELECT  DATEADD(dd,  DATEDIFF(dd,0,getdate()),  0) 

上个月的最后一天 

      这是一个计算上个月最后一天的例子。它通过从一个月的最后一天这个例子上减去3毫秒来获得。有一点要记住,在Sql  Server中时间是精确到3毫秒。这就是为什么我需要减去3毫秒来获得我要的日期和时间。 

      SELECT  dateadd(ms,-3,DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0)) 

去年的最后一天 

      连接上面的例子,为了要得到去年的最后一天,你需要在今年的第一天上减去3毫秒。 

      SELECT  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0)) 

本月的最后一天 

      现在,为了获得本月的最后一天,我需要稍微修改一下获得上个月的最后一天的语句。修改需要给用DATEDIFF比较当前日期和"1900-01-01"返回的时间间隔上加1。通过加1个月,我计算出下个月的第一天,然后减去3毫秒,这样就计算出了这个月的最后一天。这是计算本月最后一天的SQL脚本。 

      SELECT  dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,getdate())+1,  0)) 

本年的最后一天 

      你现在应该掌握这个的做法,这是计算本年最后一天脚本 

      SELECT  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate())+1,  0))。 

本月的第一个星期一 

这里我要计算这个月的第一个星期一。这是计算的脚本。 

        select  DATEADD(wk,  DATEDIFF(wk,0,  dateadd(dd,6-datepart(day,getdate()),getdate())  ),  0)                        

附录,其他日期处理方法 

1)去掉时分秒 

declare  @  datetime 

set  @  =  getdate()  --'2003-7-1  10:00:00' 

SELECT  @,DATEADD(day,  DATEDIFF(day,0,@),  0) 

2)显示星期几 

select  datename(weekday,getdate())  

3)如何取得某个月的天数 

declare  @m  int 

set  @m=2  --月份 

select    datediff(day,'2003-'+cast(@m  as  varchar)+'-15'  ,'2003-'+cast(@m+1    as  varchar)+'-15') 

另外,取得本月天数 

select    datediff(day,cast(month(GetDate())  as  varchar)+'-'+cast(month(GetDate())  as  varchar)+'-15'  ,cast(month(GetDate())  as  varchar)+'-'+cast(month(GetDate())+1    as  varchar)+'-15') 

或者使用计算本月的最后一天的脚本,然后用DAY函数区最后一天 

SELECT  Day(dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,getdate())+1,  0))) 

4)判断是否闰年: 

SELECT  case  day(dateadd(mm,  2,  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0))))  when  28  then  '平年'  else  '闰年'  end 

或者 

select  case  datediff(day,datename(year,getdate())+'-02-01',dateadd(mm,1,datename(year,getdate())+'-02-01')) 

when  28  then  '平年'  else  '闰年'  end 

5)一个季度多少天 

declare  @m  tinyint,@time  smalldatetime 

select  @m=month(getdate()) 

select  @m=case  when  @m  between  1  and  3  then  1 

                      when  @m  between  4  and  6  then  4 

                      when  @m  between  7  and  9  then  7 

                      else  10  end 

select  @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01' 

select  datediff(day,@time,dateadd(mm,3,@time))

select * from  pms_t_TMonPersonalPerfORMance  

WHERE   VisitDate between cast('2015-01-01 23:22:12' as datetime) and cast('2015-03-01 22:23:15' as datetime)

convert转换

select * from  pms_t_TMonPersonalPerformance  WHERE   VisitDate between CONVERT(datetime,'2014-01-01') and CONVERT(datetime,'2014-03-01')

取毫秒

select * from checkinout where userid='56409' and substring(convert(char(24),checktime,121),22,2) <> '00'

您可能感兴趣的文档:

--结束END--

本文标题: sql server对于日期的处理

本文链接: https://www.lsjlt.com/news/46503.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL SERVER的日期与时间怎么查询
    这篇文章主要介绍“SQL SERVER的日期与时间怎么查询”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL SERVER的日期与时间怎么查询”文章能帮助大家解决问题。常用的日...
    99+
    2023-06-30
  • SQL Server中怎么处理日志文件
    本篇文章为大家展示了SQL Server中怎么处理日志文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  SQLServer日志文件归纳及充斥怎么处理  交易日志...
    99+
    2024-04-02
  • SQL Server代理:理解SQL代理错误日志处理方法
    SQL Server代理是所有实时数据库的核心。代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的。这系列文章会通俗介绍它的很多用法。 如我们在这个系列的前几篇...
    99+
    2024-04-02
  • 解析SQL Server中SQL日期转换出错的原因
    开发人员有时候使用类似下面SQL将字符串转换为日期时间类型,乍一看,这样的SQL的写法是没有什么问题的。但是这样的SQL其实有时候就是一个定时炸弹,随时可能出现问题(),下面简单对这种情况进行一个简单概括。...
    99+
    2024-04-02
  • SQL Server中怎么实现日期计算
    这篇文章将为大家详细讲解有关SQL Server中怎么实现日期计算,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。通常,你需要获得当前日期和计算一些其他的日期...
    99+
    2024-04-02
  • mysql能对日期进行处理吗
    mysql能对日期进行处理吗?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql可以做日期处理;它可以利用CURDAT...
    99+
    2024-04-02
  • 基于Day.js更优雅的处理JavaScript中的日期
    目录为什么使用day.jsMoment.jsDay.js没有day.js我们怎么办Day.js 例子1. 获取两个日期相差的天数2. 检查日期是否合法3. 获取输入日期月份的天数4....
    99+
    2024-04-02
  • SQL Server 日期和时间的内部存储过程
    在SQL Server的内部存储中,日期和时间不是以字符串的形式存储的,而是使用整数来存储的。使用特定的格式来区分日期部分和时间部分的偏移量,并通过基准日期和基准时间来还原真实的数据。 一,DateTime...
    99+
    2024-04-02
  • SQL SERVER中常用日期函数的具体使用
    1 GETDATE() 返回当前系统日期 SELECT GETDATE() 2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回 ...
    99+
    2024-04-02
  • SQL Server中的日期时间函数怎么使用
    本篇内容主要讲解“SQL Server中的日期时间函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中的日期时间函数怎么使用”吧!1、getdat...
    99+
    2023-06-30
  • SQL SERVER常用的日期与时间查询总结
    常用的日期查询 ----YYYY --当前年份第一天的前一天 SELECT TRUNC(SYSDATE,'yyyy') - 1 + 8 / 24 FROM DUAL---2...
    99+
    2024-04-02
  • sql server日志处理不当造成的隐患详解
    事故背景:一大早还在路上,群里陆续有人反馈系统一直报错 “ Unknown error 258 ”,后来查询日志发现错误日志 第一反应是不是数据库连接不够用了?导致超时?但是通过sql查询当时连接也只有4...
    99+
    2024-04-02
  • Java中怎么对日期类进行处理
    今天就跟大家聊聊有关Java中怎么对日期类进行处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下:import java.text.ParseException;import...
    99+
    2023-05-31
    java ava 进行处理
  • 怎么在PL/SQL中处理日期与时间
    在PL/SQL中处理日期与时间可以使用日期/时间数据类型和日期/时间函数。以下是一些常用的日期/时间函数和操作: 使用TO_DAT...
    99+
    2024-05-08
    PL/SQL
  • python如何对日期时间进行处理
    这篇文章给大家分享的是有关python如何对日期时间进行处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。开发中常用的日期操作有哪些?获取当前时间获取系统秒数(从纪元时间开始)日期跟秒数之间转换获取日历等日期格式...
    99+
    2023-06-22
  • SQL Server中有哪些常用的日期和时间函数
    SQL Server中有哪些常用的日期和时间函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、DATEADD(datepart,num...
    99+
    2024-04-02
  • SQL Server误设置max server memory的处理方法
    昨天网上一网友说,由于他同事误将“max server memory”设置为10M后,SQL Server数据库登录不了,当时我简单测试了一下,今天有空就顺手将整个过程整理一下,记录在此。 在SSMS的UI...
    99+
    2024-04-02
  • Python 日期时间处理
    开发过程中最常用的时间处理就是获取时间戳,获取当前日期,或者时间戳,日期互转,做个总结,免得总找不着。1、获取当前timestamp>>> from time import time >>> time()...
    99+
    2023-01-31
    日期 时间 Python
  • PHP8.0中的日期处理库:Carbon
    PHP语言一直以来都是Web开发领域中最受欢迎的语言之一。由于其易学易用,强大的功能和广泛的支持,PHP开发已经成为网站开发和实现Web应用程序的首选。在Web应用程序开发过程中,日期和时间处理通常是必须考虑的一项基本任务。决定如何处理日期...
    99+
    2023-05-14
    PHP carbon 日期处理
  • 如何处理SQL SERVER里的错误
    这篇文章主要介绍“如何处理SQL SERVER里的错误”,在日常操作中,相信很多人在如何处理SQL SERVER里的错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作