首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

SQL语句很多,有的是通过字符截取,有的是通过函数,个人还是比较偏向于使用内置函数来处理, 但是看了下网上运用函数来取第一天最后一天时间SQL语句几乎都像下面这样,其实是存在问题,存在一个临界值得问题...,第二句就有问题了,一般想法是取最后一天,可以在当前时间上加一个月,然后减去当前时间天数,比如随便 2009-8-27,加一个月就是2009-9-27,然后减去2009-8-27天数27天 正好是...都不是,由于月大月小问 题,6月份只有30天,所以2009-5-31加一个月后是2009-6-30日,还是按上面的写法然后再减去2009-5-31天数31天,最终 得到最后一天是2009-5-...(char,getdate(),111))+''+(convert(char,getdate(),108)) -- yyyy/mm/dd hh:mi:ss 测试:(列出上月开始结束时间,然后转换时间格式...(char,@time1,111))+''+(convert(char,@time1,108)) -- yyyy/mm/dd hh:mi:ss select rtrim(convert

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

sql 时间总结

1-366 Day Dd d 日,1-31 Weekday Dw w 一周日数,一周中第几日 1-7 Week Wk ww 周,一年中第几周 0 ~ 51 Hour Hh h 0 ~ 23 Minute...请注意:这个例子以及这篇文章中其他例子都将只使用DATEDIFFDATEADD函数来计算我们想要日期。每一个例子都将通过计算但前时间间隔,然后进行加减来得到想要计算日期。    ...下一个执行函数DATEDIFF(mm,0,getdate())是计算当前日期“1900-01-01 00:00:00.000”这个日期之间月数。...记住:时期时间变量毫秒一样是从“1900-01-01   00:00:00.000”开始计算。这就是为什么你可以在DATEDIFF函数中指定第一个时间表达式为“0”。...不能使用用户定义数据类型。第二个参数是你要转换字段,我这里是[time]。

1.9K90

sql server中部分函数功能详解

DateDiff() DATEDIFF 函数计算指定两个日期中第二个日期与第一个日期时间差日期部分。换句话说,它得 出两个日期之间间隔。...这包括 xml、bigint sql_variant。不能使用别名数据类型。有关可用数据类型详细信息,请参阅数据类型 (Transact-SQL)。...(), 107): 05 16, 2006 SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49 SELECT CONVERT(varchar...(整数) 28.存储过程中SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 语句用法 SET QUOTED_IDENTIFIER 为ON,标识符可以由双引号分隔...,文字必须由单引号分隔 SET ANSI_NULLS,就是说NULL是否可以进行=比较; 当设置为ON ,表示不可以进行比较,凡是进行比较,结果都为0 当设置为 OFF,表示可以进行比较,

1.5K30

SQL函数 DATEDIFF

例如,两个日期时间值之间分钟数计算日期部分时间部分,并为每一天差异增加1440分钟。DATEDIFF返回开始日期结束日期之间跨越指定日期部分边界计数。...这些语法变体执行略有不同操作: Quotes: DATEDIFF('month','2018-02-25',$HOROLOG):在创建缓存查询,datepart被视为文字。SQL执行文字替换。...这将产生一个更容易重用缓存查询。 无引号: DATEDIFF(month,'2018-02-25',$HOROLOG):创建缓存查询,datepart被视为关键字。没有文字替换。...无论当前NLS语言环境是什么,这两种格式都需要一段时间。 时间差异与时间格式无关 DATEDIFF返回以秒毫秒为单位时间差,即使当前进程TimeFormat被设置为不返回秒。...number of seconds is: 3.17 范围值检查 DATEDIFF对输入值执行以下检查: 在执行任何DATEDIFF操作之前,开始日期结束日期所有指定部分必须是有效

3.3K40
领券