位置: 编程技术 - 正文

sql 时间函数 整理的比较全了(sql里面时间函数格式)

编辑:rootadmin
1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'--') --返回:-- ::. 例如:查询目前时间最近三天的内容降序排列 select * from table where time between dateadd(day,-3,getdate()) and getdate() order by c_Id desc 3. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'--','--') --返回: 4. datepart 返回代表指定日期的指定日期部分的整数。 SELECT DATEPART(month, '--') --返回 5. datename 返回代表指定日期的指定日期部分的字符串 SELECT datename(weekday, '--') --返回:星期五 6. day(), month(),year() --可以与datepart对照一下 select 当前日期=convert(varchar(),getdate(),) ,当前时间=convert(varchar(8),getdate(),) select datename(dw,'--') select 本年第多少周=datename(week,'--') ,今天是周几=datename(weekday,'--') 函数 参数/功能 GetDate( ) 返回系统目前的日期与时间 DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期 DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值 DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称 参数 interval的设定值如下: 值 缩 写(Sql Server) Access 和 ASP 说明 Year Yy yyyy 年 ~ Quarter Qq q 季 1 ~ 4 Month Mm m 月1 ~ Day of year Dy y 一年的日数,一年中的第几日 1- Day Dd d 日,1- Weekday Dw w 一周的日数,一周中的第几日 1-7 Week Wk ww 周,一年中的第几周 0 ~ Hour Hh h 时0 ~ Minute Mi n 分钟0 ~ Second Ss s 秒 0 ~ Millisecond Ms - 毫秒 0 ~ access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似 举例: 1.GetDate() 用于sql server :select GetDate() 2.DateDiff('s','--','-7- ::')返回值为 秒 DateDiff('d','--','-7- ::')返回值为 5 天 3.DatePart('w','-7- ::')返回值为 2 即星期一(周日为1,周六为7) DatePart('d','-7- ::')返回值为 即号 DatePart('y','-7- ::')返回值为 即这一年中第天 DatePart('yyyy','-7- ::')返回值为 即年 SQL Server DATEPART() 函数返回 SQLServer datetime 字段的一部分。 SQL Server DATEPART() 函数的语法是: DATEPART(portion, datetime) 其中 datetime 是 SQLServer datetime 字段和部分的名称是下列之一: Ms for Milliseconds Yy for Year Qq for Quarter of the Year Mm for Month Dy for the Day of the Year Dd for Day of the Month Wk for Week Dw for the Day of the Week Hh for Hour Mi for Minute Ss for Second 详细的说明: 通 常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、 月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用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可以记录的一天的最后时刻(“:::”)的时间。 去年的最后一天 连接上面的例子,为了要得到去年的最后一天,你需要在今年的第一天上减去3毫秒。 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) 本月的最后一天 现在,为了获得本月的最后一天,我需要稍微修改一下获得上个月的最后一天的语句。修改需要给用DATEDIFF比较当前日期和“--”返回的时间间隔上加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) 在这个例子里,我使用了“本周的星期一”的

推荐整理分享sql 时间函数 整理的比较全了(sql里面时间函数格式),希望有所帮助,仅作参考,欢迎阅读内容。

sql 时间函数 整理的比较全了(sql里面时间函数格式)

文章相关热门搜索词:sql日期时间函数,sql时间函数的使用方法及实例大全,sql语句 时间,sql中时间格式,sql时间参数,sql语句时间格式,sql中的时间,sql时间函数的使用方法及实例大全,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server全文检索查询浅析 方案概要:1.改变文件存储时的文件名2.配置索引服务器,并将索引服务器与MSSQLServer关联。3.修改SQL语句,将进行全文查询语句的内容加入查询条件中

SQL 存储过程基础语法之一 CREATEPROCEDURE创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。可以创建一个过程供永久使用,或在一个会

SQL Substring提取部分字符串 功能:返回字符、二进制、文本或图像表达式的一部分语法:SUBSTRING(expression,start,length)SQL中的substring函数是用来抓出一个栏位资料中的其中一部分。这

标签: sql里面时间函数格式

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

上一篇:按日期选择最晚日期与最早日期对应的数的差值(可以按日期排序)

下一篇:SQL Server全文检索查询浅析(sqlserver全文检索)

  • 销售软件系统退货怎么退
  • 印花税票是什么税种
  • 企业所得税汇算清缴时间
  • 存货跌价准备在财务报表哪里看
  • 出口资质需要哪些资质
  • 农业合作社享受优惠政策
  • 资产重组的税务筹划
  • 职工食堂支出明细表
  • 财产转让应纳税额如果是负数怎么办
  • 打官司败诉承担的费用
  • 事业单位建账期初数银行存款余额填在哪个科目
  • 外管证开了未用怎么办
  • 发票章丢失风险大吗
  • 建筑业的合理避税
  • 销售废旧物资账务处理
  • 详解非税收入
  • 员工看病报销要计税吗
  • 附加税增值税免抵税额的数据从哪里提取的
  • 广告公司认定一般多少钱
  • 付款凭证和记账凭证一样吗
  • 劳务派遣公司支付劳务费怎么做账
  • 第二年缴纳税控盘服务费入什么科目?
  • 企业滞纳金属于什么税
  • 上月留抵的增值税在哪查询
  • deepin怎么使用
  • php23种设计模式
  • 电脑找不到Realtek
  • win11安装不显示wifi
  • 增值税价外费用如何开票
  • 发票已认证还能作废吗2020
  • 银行复利息合法吗?
  • 手把手怎么样
  • 瑞芯微 8nm
  • 税盘可以全额抵扣是什么意思
  • 新公司30天内未办理税务登记
  • 委托代建的法律规定
  • 个体户对公账户的钱怎么取出来
  • 资金集中度指标公式
  • 预收账款增值税纳税义务
  • 如果收到房租的说说
  • 小企业固定资产折旧方法包括
  • 罚款支出计入什么
  • php解析base64数据生成图片的方法
  • 【第二趴】uni-app开发工具(手把手带你安装HBuilderX、搭建第一个多端项目初体验)
  • GPT-4:关于下一代人工智能模型的事实、谣言和期望
  • ussd命令
  • python可以制作软件吗
  • index.php怎么修改
  • 交易性金融资产的入账价值
  • 用于研发的材料后期销售了应该怎么账务处理
  • 租赁业务
  • c语言fread函数的用法示例
  • 员工加班打车费报销
  • 工会其他支出包括哪些
  • 纳税人具有怎样的特征?
  • 上级补助收入是指事业单位从主管部门和上级单位取得的
  • 公司把股权转让给个人员工该怎么办
  • 营改增后可以抵扣的进项
  • 残保金缴纳额计算公式
  • 财务费用科目余额
  • 进项发票冲红退回怎么做账
  • 销售不动产计税税率
  • 税务局退款会计分录
  • 融资租赁的固定资产视为企业自有固定资产管理
  • linux安装mailx
  • win10电脑无权限访问文件怎么解除
  • hpg是什么软件打开
  • linux config
  • win7更改ip地址后有网络无法上网
  • win10桌面预览功能怎么打开
  • js修改css样式属性不生效
  • perl中use strict
  • easyui combobox onchange
  • linux查看shell脚本内容
  • python3.9怎么用
  • unity3d初学者教程视频
  • unity3d打包成apk
  • 基于JAVASCRIPT实现的可视化工具是
  • jquery删除对象
  • ukey证书初始密码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设