sqlserver 日期加减问题

您所在的位置:网站首页 sql语句日期加减 sqlserver 日期加减问题

sqlserver 日期加减问题

2024-07-12 19:11:38| 来源: 网络整理| 查看: 265

SQL Server 日期的加减函数: DATEDIFF    DATEADD DATEDIFF: 返回跨两个指定日期的日期边界数和时间边界数, 语法:DATEDIFF ( datepart , startdate , enddate ) 用 enddate 减去 startdate     注:datepart 指定应在日期的哪一部分计算差额的参数,其日期相减时,只关注边界值,例SELECT DATEDIFF(YEAR,'2008-12-31','2009-1-1') 返回 1        DATEADD : 返回给指定日期加上一个时间间隔后的新 datetime 值。 语法:DATEADD (datepart , number, date )     注: datepart 指定要返回新值的日期的组成部分         number 使用来增加 datepart 的值。正数表示增加,负数表示减少,如果是小数则忽略小数部分,且不做四舍五入。    通过 DATEDIFF 和 DATEADD 的一些日期计算        1) 一年的第一天       SELECT DATEADD(YEAR,DATEDIFF(YEAR,0,GETDATE()),0)       注:首先DATEDIFF(YEAR,0,GETDATE()) --计算当前年份与 1900年相差的年数,然后通过计算1900-1-1加上相差的年数的日期即为当年第一天

    2) 一个季的第一天    SELECT DATEADD(Quarter,DATEDIFF(Quarter,0,GETDATE()),0)       注:首先DATEDIFF(Quarter,0,GETDATE()) --计算当前月份与 1900年相差的季份数,然后通过计算1900-1-1加上相差的季份数的日期即为当季第一天

    3) 一个月的第一天       SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0)      注:首先DATEDIFF(MONTH,0,GETDATE()) --计算当前月份与 1900年相差的月份数,然后通过计算1900-1-1加上相差的月份数的日期即为当月第一天

4) 一周的第一天    SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0)     5) 当天的半夜 (00:00:00.000)       SELECT DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),0)       6) 上月的最后一天    SELECT DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0))       注:用本月的第一天减去3毫秒,即得出上个月的最有一天.SQL SERVER DATETIME类型的时间精确到3毫秒。

    7) 本月的最后一天       SELECT DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE())+1,0))

    8) 本月的天数       i) SELECT DAY(DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE())+1,0)))       ii)SELECT 32-DAY(GETDATE()+(32-DAY(GETDATE())))        9) 本年的最后一天       SELECT DATEADD(ms,-3,DATEADD(YEAR,DATEDIFF(YEAR,0,GETDATE())+1,0))     10) 一周的第一天    SELECT DATEADD(DAY,1-DATEPART(weekday,GETDATE()),GETDATE())    一周的最后一天    SELECT DATEADD(DAY,7-DATEPART(WeekDay,GETDATE()),GETDATE())      SELECT DATEADD(weekday,DATEDIFF(weekday,0,DATEADD(DAY,6-DATEPART(day,GETDATE()),GETDATE())),0)     5 日期转换函数 CONVERT CAST CONVERT 中的 Style. 参数:108 和 114 可以只得到时间。     例 SELECT CONVERT(NVARCHAR(12),GETDATE(),108) ---12:41:15        SELECT CONVERT(NVARCHAR(12),GETDATE(),114) ---12:43:12:590 6 日期判断函数 ISDATE() 确定输入表达式是否为有效日期。若有效返回 1 否则返回 0 ,返回值为 INT 。

昨天 select DATEADD(DAY,-1,GETDATE())

参考:http://blog.csdn.net/xyzqiang/article/details/6577831



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭