首页
学习
活动
专区
圈层
工具
发布

求本年、本月、本周等数据

在SQL中不能用date()代替 它在那相当于now() 举例一周的 select * from 表 where datediff(week,时间字段,getdate())=0 要注意的是,datediff...一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 4.季度的第一天 SELECT DATEADD(qq,...6.上个月的最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 7.去年的最后一天 SELECT...本年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) 10.本月的第一个星期一...SQL语句很多,有的是通过字符截取,有的是通过函数,个人还是比较偏向于使用内置函数来处理, 但是看了下网上的运用函数来取第一天和最后一天时间的SQL语句几乎都像下面这样的,其实是存在问题的,存在一个临界值得问题

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你真的会玩SQL吗?实用函数方法汇总

    查询指定节点及其所有父节点的方法 你真的会玩SQL吗?让人晕头转向的三值逻辑 你真的会玩SQL吗?EXISTS和IN之间的区别 你真的会玩SQL吗?无处不在的子查询 你真的会玩SQL吗?...简单的 数据修改 你真的会玩SQL吗?你所不知道的 数据聚合 你真的会玩SQL吗?透视转换的艺术 你真的会玩SQL吗?冷落的Top和Apply 你真的会玩SQL吗?...存储过程中的 '''' 相当于数据库中的‘ 单引号 DECLARE @str VARCHAR(100) SET @str='''aaa''' SELECT REPLACE(@str,'''','"')...:"aaa" rtrim :使用 LTRIM 删除字符变量中的前导空格 ; RTRIM 删除字符变量中的尾随空格 rtrim(ltrim(splitdata)) -- 用select into 把数据放到临时表中...本周第一天 (星期1) select dateadd(wk, datediff(wk,0,getdate()), 0) 本周最后一天(星期天) select dateadd(wk, datediff

    2K90

    Sql年月日计算方法

    在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。         在使用本文中的例子之前,你必须注意以下的问题。...为了理解这些例子,我们先复习一下DATEDIFF和DATEADD函数。DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。...使用DATEDIFF和DATEADD函数来计算日期,和本来从当前日期转换到你需要的日期的考虑方法有点不同。你必须从时间间隔这个方面来考虑。...一个月的第一天         第一个例子,我将告诉你如何从当前日期去这个月的最后一天。请注意:这个例子以及这篇文章中的其他例子都将只使用DATEDIFF和DATEADD函数来计算我们想要的日期。...假如这样,这个例子使用DATEDIFF和DATEADD函数来获得半夜的时间点。

    2.5K20

    sql 时间总结

    datediff(day,[dateadd],getdate())=0 sql server中的时间函数 1.  ...dateadd(day,2,'2004-10-15')   --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。    ...其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似 举例: 1.GetDate() 用于sql server :select GetDate(...请注意:这个例子以及这篇文章中的其他例子都将只使用DATEDIFF和DATEADD函数来计算我们想要的日期。每一个例子都将通过计算但前的时间间隔,然后进行加减来得到想要计算的日期。    ...(d,fedtime,GETDATE())=0) ORDER BY fedid DESC Sql 取当天或当月的记录 表中的时间格式是这样的:2007-02-02 16:50:08.050, 如果直接和当天的时间比较

    3K90

    SQL Server各种日期计算方法

    在这篇文 章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。   在使用本文中的例子之前,你必须注意以下的问题。...使用DATEDIFF和DATEADD函数来计算日期,和本来从当前日期转换到你需要的日期的考虑方法有点不同。你必须从时间间隔这个方面来考虑。...一个月的第一天   第一个例子,我将告诉你如何从当前日期去这个月的最后一天。请注意:这个例子以及这篇文章中的其他例子都将只使用DATEDIFF和DATEADD函数来计算我们想要的日期。...假如这样,这个例子使用DATEDIFF和DATEADD函数来获得半夜的时间点。  ...SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)   深入DATEDIFF和DATEADD函数计算   你可以明白,通过使用简单的DATEDIFF和DATEADD

    3.6K20

    BI-SQL丨Date

    Date Date基本上是所有数据处理软件都会涉及到的一个版块,而且也是最贴近业务的一类数据类型。 在PowerBI中,有很多的时间函数以及时间智能函数,而在SQL中,也有类似于时间函数的子句。...SQL中常用的内置日期函数有以下几种: GETDATE、DATEPART、DATEADD、DATEDIFF、CONVERT。 GETDATE 从SQL返回当前的时间和日期。...DATEPART 用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。 语法: DATEPART(参数,日期) 参数部分类似于PowerBI中的参数,我们可以通过参数限制返回结果。...把日期转换为新数据类型的通用函数,作用类似于DAX中的FORMAT函数。...),120) AS CURRENTDATE; SELECT CONVERT(VARCHAR(255),GETDATE(),131) AS CURRENTDATE; 结果如下: [1240] 注意:不同的数据库语法中的时间函数是不一致的

    1.8K00
    领券