位置: 编程技术 - 正文

SQL Server日期计算第1/2页(sqlserver日期计算年龄)

编辑:rootadmin
SQL Server日期计算 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(DATEFIRST)设定决定了你的系统使用哪一天作为一周的第一天。所有以下的例子都是以星期天作为一周的第一天来建立,也就是第一天设置为7。假如你的第一天设置不一样,你可能需要调整这些例子,使它和不同的第一天设置相符合。你可以通过@@DATEFIRST函数来检查第一天设置。 为了理解这些例子,我们先复习一下DATEDIFF和DATEADD函数。DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期。要了解更多的DATEDIFF和DATEADD函数以及时间间隔可以阅读微软联机帮助。 使用DATEDIFF和DATEADD函数来计算日期,和本来从当前日期转换到你需要的日期的考虑方法有点不同。你必须从时间间隔这个方面来考虑。比如,从当前日期到你要得到的日期之间有多少时间间隔,或者,从今天到某一天(比如-1-1)之间有多少时间间隔,等等。理解怎样着眼于时间间隔有助于你轻松的理解我的不同的日期计算例子。 一个月的第一天 第一个例子,我将告诉你如何从当前日期去这个月的最后一天。请注意:这个例子以及这篇文章中的其他例子都将只使用DATEDIFF和DATEADD函数来计算我们想要的日期。每一个例子都将通过计算但前的时间间隔,然后进行加减来得到想要计算的日期。 这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 我们把这个语句分开来看看它是如何工作的。最核心的函数是getdate(),大部分人都知道这个是返回当前的日期和时间的函数。下一个执行的函数DATEDIFF(mm,0,getdate())是计算当前日期和“-- ::.”这个日期之间的月数。记住:时期和时间变量和毫秒一样是从“-- ::.”开始计算的。这就是为什么你可以在DATEDIFF函数中指定第一个时间表达式为“0”。下一个函数是DATEADD,增加当前日期到“--”的月数。通过增加预定义的日期“--”和当前日期的月数,我们可以获得这个月的第一天。另外,计算出来的日期的时间部分将会是“::.”。 这个计算的技巧是先计算当前日期到“--”的时间间隔数,然后把它加到“--”上来获得特殊的日期,这个技巧可以用来计算很多不同的日期。下一个例子也是用这个技巧从当前日期来产生不同的日期。 本周的星期一 这里我是用周(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) 深入DATEDIFF和DATEADD函数计算 你可以明白,通过使用简单的DATEDIFF和DATEADD函数计算,你可以发现很多不同的可能有意义的日期。 目前为止的所有例子只是仅仅计算当前的时间和“--”之间的时间间隔数量,然后把它加到“--”的时间间隔上来计算出日期。假定你修改时间间隔的数量,或者使用不同的时间间隔来调用DATEADD函数,或者减去时间间隔而不是增加,那么通过这些小的调整你可以发现和多不同的日期。 这里有四个例子使用另外一个DATEADD函数来计算最后一天来分别替换DATEADD函数前后两个时间间隔。 上个月的最后一天 这是一个计算上个月最后一天的例子。它通过从一个月的最后一天这个例子上减去3毫秒来获得。有一点要记住,在Sql Server中时间是精确到3毫秒。这就是为什么我需要减去3毫秒来获得我要的日期和时间。 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 计算出来的日期的时间部分包含了一个Sql Server可以记录的一天的最后时刻(“:::”)的时间。

推荐整理分享SQL Server日期计算第1/2页(sqlserver日期计算年龄),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server日期计算第1/2页(sqlserver日期计算年龄)

文章相关热门搜索词:sql server 日期查询,sql server 日期,sqlserver中日期相减,sqlserver中日期相减,sql server日期函数有哪些,sql server日期函数有哪些,sql server日期计算,sql server日期计算,内容如对您有帮助,希望把文章链接给更多的朋友!

找回SQL企业管理器里的SQL连接的密码的方法 不知道所写的这个标题是否能完全表达出我想要说的意思,但我自己感觉是没有完全表达出来的,所以还是请大家看正文吧,呵呵!问题描述:许多WEB

mssql数据库系统崩溃后的一般处理步骤与方法 mssql数据库系统崩溃后的一般处理步骤情况描述:SQLServer崩溃,重新安装数据库。有以下准备:1,三个系统库(master,msdb,model)的完全备份:2两个用户

海量数据库的查询优化及分页算法方案 海量数据库的查询优化及分页算法方案原出处不详摘自:www.php.com随着金盾工程建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛

标签: sqlserver日期计算年龄

本文链接地址:https://www.jiuchutong.com/biancheng/348388.html 转载请保留说明!

上一篇:SQL中object_id函数的用法()

下一篇:找回SQL企业管理器里的SQL连接的密码的方法(sql企业管理器在哪里)

  • 所得税费用的计提
  • 白酒消费税税率多少钱一吨
  • 开电竞公司计划书
  • 债权投资产生的利息调整包括哪些内容
  • 房租押金没退款怎么起诉
  • 工程施工的借方和贷方
  • 普通发票作废要本人去拿吗
  • 核定征收小规模跟法人有往来账
  • 小规模纳税人金融服务税率
  • 事业单位银行存款余额组成
  • 计提资产减值准备金的纳税调整
  • 专项科研经费
  • 商业收入会计分录
  • 免费的企业
  • 纳税评估怎么办
  • 公司购入的房子如何抵押
  • 充值卡充值发票可以报销吗
  • 劳动争议的解决途径不可以直接选择的是
  • 已经建立了某个公司
  • 全资子公司需要设立股东会吗
  • 非正常损失对应的进项税额
  • 商铺 公司
  • 工程结算收入和应收账款的区别
  • 存货跌价准备会影响利润总额吗
  • 一般纳税人增票流程
  • 利息保障倍数能反映企业偿债能力吗
  • 英特尔酷睿和至强的区别
  • win10专业版激活密钥永久2023
  • 季报根据什么申报
  • 国家信用信息公司系公示
  • php使用pdo连接数据库
  • 营改增后房地产企业账务处理
  • Windows10屏幕键盘在哪
  • 二手房过户提供发票好还是不提供
  • 贷款减值损失准备怎么算
  • 报销生育险怎么报
  • 在产品定额工时怎么算
  • 国有企业融资方案比较
  • 保洁劳务派遣合同
  • linux中php的作用
  • PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
  • vue 配置
  • 小规模所得税申报表利润总额是填季报吗
  • node.js最新版本
  • 免费下载仿iOS主题
  • 成本费用利润率越高越好吗
  • SQL SERVER中关于exists 和 in的简单分析
  • 小规模纳税人企业所得税2023
  • 购买方收到的违约金
  • 小数点引起小数大小变化
  • 个体工商户要进行汇算清缴吗
  • 工业企业外购存货成本有
  • 差旅费住宿专票可以抵扣增值税吗
  • 存货换入无形资产账务处理
  • 管理费用记错了跨年了怎么调整
  • 企业比赛奖金要交税吗
  • 商贸公司库存表怎么做
  • 企业召开会议的目的
  • 工资条上为什么不显示生育险
  • 建安发票是增值税发票吗
  • 低值易耗品与固废的区别
  • 公司转让无形资产开什么票
  • 银行付款手续费发票如何入账
  • 企业搬迁补偿款免税的法律依据是什么
  • sqlserver自定义函数在哪查看
  • windows内存诊断是干什么的
  • 电脑安装win8系统
  • win10的打开方式
  • win7快速安装
  • win10系统预览版
  • linux校验文件
  • 如何快速卸载游戏
  • thinkpad 8高配版
  • linux安装ko驱动
  • dos字符串替换
  • 基于jQuey实现鼠标滑过变色(整行变色)
  • linux怎样添加用户
  • shell脚本判断命令是否执行成功
  • 成都市地方税务局 组织税收收入 2010
  • 铁力杯四省冠军
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设