DATEADD、DATEDIFF、DATEPART、DATENAME

SELECT DATEADD(MONTH,3,'2019-03-12')   --2019-06-12 00:00:00.000
SELECT DATEADD(DAY,5,'2019-09-11')        --2019-09-16 00:00:00.000SELECT DATEDIFF(MONTH,'2019-07-10','2019-09-10')   --2
SELECT DATEDIFF(DAY,'2019-09-10','2019-09-13')      --3SELECT DATEPART(YYYY,'2019-09-13')         --2019
SELECT DATEPART(Y,'2019-09-13')               --256(2019年的第256天)
SELECT DATEPART(M,'2019-09-13')               --9
SELECT DATEPART(D,'2019-09-13')               --13
SELECT DATEPART(W,'2019-09-13')               --6(星期五)
SELECT DATENAME(WEEKDAY,'2019-09-13')     --星期五
SELECT CONVERT(VARCHAR(10),GETDATE(),120)   --2019-09-13
SELECT CONVERT(VARCHAR(8),GETDATE(),114)    --11:32:59
SELECT CONVERT(VARCHAR(30),GETDATE(),9)     --09 13 2019 11:34:07:900AMSELECT DATENAME(YEAR,GETDATE())      --2019
SELECT DATENAME(MONTH,GETDATE())    --09
SELECT DATENAME(DAY,GETDATE())      --13
SELECT DATENAME(WEEKDAY,GETDATE())  --星期五
SELECT DATENAME(WEEK,GETDATE())     --37
SELECT DATENAME(HOUR,GETDATE())     --11
SELECT DATENAME(MINUTE,GETDATE())   --38
SELECT DATENAME(SECOND,GETDATE())   --32

常用格式

SELECT CONVERT(VARCHAR(12),GETDATE(),101)    --09/13/2019
SELECT CONVERT(VARCHAR(12),GETDATE(),102)   --2019.09.13
SELECT CONVERT(VARCHAR(12),GETDATE(),103)   --13/09/2019
SELECT CONVERT(VARCHAR(12),GETDATE(),104)   --13.09.2019
SELECT CONVERT(VARCHAR(12),GETDATE(),105)   --13-09-2019
SELECT CONVERT(VARCHAR(12),GETDATE(),106)   --13 09 2019
SELECT CONVERT(VARCHAR(12),GETDATE(),107)   --09 13, 201
SELECT CONVERT(VARCHAR(12),GETDATE(),108)   --11:48:55
SELECT CONVERT(VARCHAR(12),GETDATE(),109)   --09 13 2019 1
SELECT CONVERT(VARCHAR(12),GETDATE(),110)   --09-13-2019
SELECT CONVERT(VARCHAR(12),GETDATE(),111)   --2019/09/13
SELECT CONVERT(VARCHAR(12),GETDATE(),112)   --20190913
SELECT CONVERT(VARCHAR(12),GETDATE(),113)   --13 09 2019 1
SELECT CONVERT(VARCHAR(12),GETDATE(),114)   --11:51:52:133
SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR,GETDATE(),120),'-',''),' ',''),':','')--20190913114215

常用查询

--当天,如:2019-09-13 10:42:58.633
SELECT GETDATE()--本月第一天,如:2019-09-01 00:00:00.000
SELECT DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0)
--本月最后一天,如:2019-09-30 23:59:59.997
SELECT DATEADD(MS,-3,DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0))--本年第一天,如:2019-01-01 00:00:00.000
SELECT DATEADD(YY,DATEDIFF(YY,0,GETDATE()),0)
--本年最后一天,如:2019-12-31 23:59:59.997
SELECT DATEADD(MS,-3,DATEADD(YY,DATEDIFF(YY,0,GETDATE())+1,0))--本周星期一,如:2019-09-09 00:00:00.000
SELECT DATEADD(WK,DATEDIFF(WK,0,GETDATE()),0)
--本月第一个星期一,如:2019-09-02 00:00:00.000
SELECT DATEADD(WK,DATEDIFF(WK,0,DATEADD(DD,6-DATEPART(DAY,GETDATE()),GETDATE())),0)--去年第一天,如:2018-01-01 00:00:00.000
SELECT DATEADD(YY,DATEDIFF(YY,0,GETDATE())-1,0)
--去年最后一天,如:2018-12-31 23:59:59.997
SELECT DATEADD(MS,-3,DATEADD(YY,DATEDIFF(YY,0,GETDATE()),0))--本季度第一天,如:2019-07-01 00:00:00.000
SELECT DATEADD(QQ,DATEDIFF(QQ,0,GETDATE()),0)--上个月第一天,如:2019-08-01 00:00:00.000
SELECT DATEADD(MM,DATEDIFF(MM,0,GETDATE())-1,0)
--上个月最后一天,如:2019-08-31 00:00:00.000
SELECT DATEADD(MM,DATEDIFF(MM,0,GETDATE()),-1)
--上个月最后一天,精确到小时分钟,如:2019-08-31 23:59:59.997
SELECT DATEADD(MS,-3,DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0))SELECT 本年第几周=DATENAME(WEEK,GETDATE()),今天是星期几=DATENAME(WEEKDAY,GETDATE())

SQLSERVER日期时间汇总相关推荐

  1. Oracle日期时间汇总

    常用日期 SELECT SYSDATE FROM DUAL;--返回系统时间,2019-09-14 10:35:21 SELECT SYSTIMESTAMP FROM DUAL;--14-9月 -19 ...

  2. SqlServer 日期时间格式 字符串相互转换 及相关函数

    一.sql server日期时间函数 Sql Server中的日期与时间函数 1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新 ...

  3. SQLSERVER 日期时间转换

    一.常用格式转换 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46  Select CONVERT(varchar(100), GETDATE( ...

  4. sql时间转换时分秒_SqlServer 日期时间格式转换(SQL server date time format conversion).doc...

    SqlServer 日期时间格式转换(SQL server date time format conversion) SqlServer 日期时间格式转换(SQL server date time f ...

  5. PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]

    PHP获取当前时间.时间戳的各种格式写法汇总[日期时间] 原文:PHP获取当前时间.时间戳的各种格式写法汇总[日期时间] 今天写下php中,如何通过各种方法 获取当前系统时间.时间戳,并备注各种格式的 ...

  6. 处理时间_7_60个Mysql日期时间函数汇总

    Mysql日期时间函数使用大全 需求描述 需求:列出mysql常见的日期.时间函数的使用方法以及注意事项. 解决方法:通过参考官方手册并验证来完成该需求. 注:1 当前以mysql来演示. 2 详细函 ...

  7. 【数据库】Mysql日期/时间相关函数汇总

    当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配. 只要数据包含的只是日期部分,运行查询就不会出问题.但是,如果涉及时间,情况就有点复杂了. 在讨论日期查询的复杂 ...

  8. db2取数据库日期时间_DB2日期和时间函数汇总

    1.CURRENT DATE获取当前日期:CURRENT TIME获取当前时间:CURRENT TIMESTAMP获取当前时间戳(含年.月.日.时.分.秒):YEAR()获取年:MONTH()获取月: ...

  9. Android日期时间与时区使用总结汇总

    Android中关于日期时间与时区的使用总结 2017年03月22日 11:11:23 微信号 lanjixingxun 阅读数:5356 关于Android 实际开放中,涉及时间转换问题,还是很有必 ...

最新文章

  1. 自动驾驶中的机器学习
  2. qgc地面站如何导入离线地图_QGC地面站工具下载 QGroundControl(QGC地面站软件) v2018.11.02 免费安装版 下载-脚本之家...
  3. linux安装部署apache+subversion+jsvnadmin
  4. 【指标统计】根据遥控补全遥信
  5. float 精度_float相加产生精度损失的原因是什么?
  6. nginx配置 yii2 URL重写规则 SSI配置使shtml
  7. ubuntu14.04的键盘失灵解决方案
  8. 汇编语言:利用栈的特性对内存数据进行逆置
  9. Ext3.2 beta版已发布
  10. 《Java技术》第七次作业计科1501赵健宇
  11. 高性能MySQL(第2版)中文版pdf
  12. Java 8 Base64 编码解码
  13. 建立数据库模型:从业务模型、概念模型到逻辑模型
  14. 回顾一年的工作历程_回顾一年来的工作
  15. spamhaus反垃圾邮件联盟黑名单PBL申诉详细步骤
  16. 工作绩效数据、工作绩效信息、工作绩效报告
  17. Redis资料汇总(二) 数据类型
  18. 电商运营风向标:数据分析。
  19. php+ajax上传文件
  20. Linux常用命令——mailq命令

热门文章

  1. ArcGIS API for JavaScript 4.9 3.26 发布与新特性
  2. 第三周读书笔记《程序员修炼之道》
  3. direct.h头文件(对目录操作)
  4. recv和send函数
  5. 对Unity3d C#手动处理异常产生
  6. 小网站架构优化-提升抗并发能力:子应用程序分离方案
  7. [转载]Netvault:操作Informix APM将A机备份的数据恢复到B机
  8. VS2010编译器经常遇到的小问题
  9. 大数据_Flink_数据处理_命令行提交Job---Flink工作笔记0014
  10. Elasticsearch--进阶-bool复合查询---全文检索引擎ElasticSearch工作笔记013