SQLSERVER日期查询(年、月、日、季、周、时、分、秒)
常用日期查询操作
SELECT GETDATE () [当前日期],
DATENAME (YEAR, GETDATE ()) [年],
DATENAME (MONTH, GETDATE ()) [月],
DATENAME (DAY, GETDATE ()) [日],
DATENAME (DW, GETDATE ()) [星期],
DATENAME (WEEK, GETDATE ()) [周数],
DATENAME (HOUR, GETDATE ()) [时],
DATENAME (MINUTE, GETDATE ()) [分],
DATENAME (SECOND, GETDATE ()) [秒];
-- 显示本月第一天
SELECT DATEADD (MM, DATEDIFF (MM, 0, GETDATE ()), 0);
SELECT CONVERT (DATETIME, CONVERT (VARCHAR (8), GETDATE (), 120) + '01', 120); -- 显示本月最后一天
SELECT DATEADD (
DAY,
-1,
CONVERT (DATETIME, CONVERT (VARCHAR (8), DATEADD (MONTH, 1, GETDATE ()), 120) + '01', 120)
); SELECT DATEADD (MS, -3, DATEADD (MM, DATEDIFF (M, 0, GETDATE ()) + 1, 0)); -- 上个月的最后一天
SELECT DATEADD(MS,-3,DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0)); -- 本月的第一个星期一
SELECT DATEADD(WK,DATEDIFF(WK,0, DATEADD(DD,6-DATEPART(DAY,GETDATE()),GETDATE())),0); -- 本年的第一天
SELECT DATEADD(YY,DATEDIFF(YY,0,GETDATE()),0); -- 本年的最后一天
SELECT DATEADD(MS,-3,DATEADD(YY,DATEDIFF(YY,0,GETDATE())+1,0)); -- 去年的最后一天
SELECT DATEADD(MS,-3,DATEADD(YY,DATEDIFF(YY,0,GETDATE()),0)); -- 本季度的第一天
SELECT DATEADD(QQ,DATEDIFF(QQ,0,GETDATE()),0) ; -- 本周的星期一
SELECT DATEADD(WK,DATEDIFF(WK,0,GETDATE()),0); -- 查询本月的记录
SELECT * FROM TB WHERE DATEPART(MM, DATECOLUMN) = DATEPART(MM, GETDATE()) AND DATEPART(YY, DATECOLUMN) = DATEPART(YY, GETDATE()); -- 查询本周的记录
SELECT * FROM TB WHERE DATEPART(WK, DATECOLUMN) = DATEPART(WK, GETDATE()) AND DATEPART(YY, DATECOLUMN) = DATEPART(YY, GETDATE()); -- 查询本季的记录
SELECT * FROM TB WHERE DATEPART(QQ, DATECOLUMN) = DATEPART(QQ, GETDATE()) AND DATEPART(YY, DATECOLUMN) = DATEPART(YY, GETDATE()); -- 获取当月总天数:
SELECT DATEDIFF (DD, GETDATE (), DATEADD (MM, 1, GETDATE ()));
SELECT DATEDIFF (DAY,
DATEADD (MM, DATEDIFF (MM, '', GETDATE ()), ''),
DATEADD (MM, DATEDIFF (MM, '', GETDATE ()), '1900-02-01')
); -- 获取当前为星期几
SELECT DATENAME(WEEKDAY, GETDATE()); -- 当前系统日期、时间
SELECT GETDATE(), SYSDATETIME(), SYSDATETIMEOFFSET(); -- DATEADD 在向指定日期加上一段时间的基础上,返回新的 DATETIME 值
-- 返回:2015-08-17 00:00:00.000
SELECT DATEADD(DAY,2,'2015-08-15'); -- DATEDIFF 返回跨两个指定日期的日期和时间边界数。
-- 返回:16
SELECT DATEDIFF(DAY,'2015-08-01','2015-08-17') ; -- DATEPART 返回代表指定日期的指定日期部分的整数。
-- 返回 8
SELECT DATEPART(MONTH, '2015-08-15') ; -- DATENAME 返回代表指定日期的指定日期部分的字符串
-- 返回:星期六
SELECT DATENAME(WEEKDAY, '2015-08-15'); -- 取当前日期、时间
SELECT CONVERT(VARCHAR(10),GETDATE(),120) CURRENT_DATE, CONVERT(VARCHAR(8),GETDATE(),114) CURRENT_TIME; -- 函数 参数/功能
-- 返回系统目前的日期与时间
SELECT GETDATE (), SYSDATETIME (), SYSDATETIMEOFFSET (); -- 以INTERVAL 指定的方式,返回DATE2 与DATE1两个日期之间的差值 DATE2-DATE1
SELECT DATEDIFF (INTERVAL, DATE1, DATE2); -- 以INTERVAL指定的方式,加上NUMBER之后的日期
SELECT DATEADD (INTERVAL, NUMBER, DATE); -- 返回日期DATE中,INTERVAL指定部分所对应的整数值
SELECT DATEPART (INTERVAL, DATE); -- 返回日期DATE中,INTERVAL指定部分所对应的字符串名称
SELECT DATENAME (INTERVAL, DATE); -- 参数 INTERVAL的设定值及缩写如下:
SELECT DATENAME(YEAR, SYSDATETIMEOFFSET()),DATENAME(YY, SYSDATETIMEOFFSET()),
DATENAME(QUARTER, SYSDATETIMEOFFSET()),DATENAME(QQ, SYSDATETIMEOFFSET()),
DATENAME(MONTH, SYSDATETIMEOFFSET()),DATENAME(MM, SYSDATETIMEOFFSET()),
DATENAME(DAYOFYEAR, SYSDATETIMEOFFSET()),DATENAME(DY, SYSDATETIMEOFFSET()),
DATENAME(DAY, SYSDATETIMEOFFSET()),DATENAME(DD, SYSDATETIMEOFFSET()),
DATENAME(WEEK, SYSDATETIMEOFFSET()),DATENAME(WK, SYSDATETIMEOFFSET()),
DATENAME(WEEKDAY, SYSDATETIMEOFFSET()),DATENAME(DW, SYSDATETIMEOFFSET()),
DATENAME(HOUR, SYSDATETIMEOFFSET()),DATENAME(HH, SYSDATETIMEOFFSET()),
DATENAME(MINUTE, SYSDATETIMEOFFSET()),DATENAME(MI, SYSDATETIMEOFFSET()),
DATENAME(SECOND, SYSDATETIMEOFFSET()),DATENAME(SS, SYSDATETIMEOFFSET()),
DATENAME(MILLISECOND, SYSDATETIMEOFFSET()),DATENAME(MS, SYSDATETIMEOFFSET());
SQLSERVER日期查询(年、月、日、季、周、时、分、秒)的更多相关文章
- php计算两个日期相差 年 月 日
在PHP程序中,很多时候都会遇到处理时间的问题,比如:判断用户在线了多长时间,共登录了多少天,两个帖子发布的时间差或者是不同操作之间的日志记录等等.在文章中,简单地举例介绍了PHP中如何计算两个日期相 ...
- delphi中计算指定日期是该月第几周的函数
NthDayOfWeek 计算并返回指定日期是该月第几周 Unit:DateUtils function NthDayOfWeek(const AValue: TDateTime): Word; ...
- PHP中如何给日期加上一个月 加一周 加一天
echo date("Y-m-d",strtotime("+1 month",strtotime("2012-02-04"))); 结果 ...
- iOS:获取一周7天的日期(年-月-日-星期)
一.介绍 在开发中,日期的使用绝对是离不了的,跟业务的关联性太强了,例如课程表.有的时候我们不需要课程表,但是需要获取一周7天的日期,这一周内的日期,我觉得有两种理解: 1.获取当天开始的一周日期,当 ...
- C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数, ...
- ASP.NET C# 日期 时间 年 月 日 时 分 秒 格式及转换(转自happymagic的专栏)
在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...
- ASP.NET 日期 时间 年 月 日 时 分 秒 格式及转换
在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...
- SqlServer日期查询
一.sql server日期时间函数 Sql Server中的日期与时间函数 1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返 ...
- Js 日期字符串分别截取 年 月 日 时 分 秒
function shijiantime(times){ var timearr = times.replace(" ", ":").replace(/\:/g ...
- js返回格式化的日期(年-月-日)
var d = new Date(); var str = d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate ...
随机推荐
- RocketMQ 5.0 vs 4.9.X 图解架构对比
本文作者:李伟,Apache RocketMQ Committer,RocketMQ Python客户端项目Owner ,Apache Doris Contributor,腾讯云数据库开发工程师. 0 ...
- 实现 JSON 高亮
JSON 转换 HTML function formatJson(json) { let regexp = /("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"]) ...
- PostgreSQL 打印详细错误调用栈 - pg_backtrace
一.用法 create extension pg_backtrace; select pg_backtrace_init(); 二.示例 postgres=# select count(*)/0.0 ...
- 【Linux SPI】RFID RC522 设备驱动
一.概述 MFRC522 支持 SPI.I2C.UART 接口,我在某宝上购买了一个 SPI 接口的 RC522 模块.此笔记主要要是通过 RC522 模块学习 linux 中的 SPI 驱动,方便今 ...
- LeetCode-398 随机数索引
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/random-pick-index 题目描述 给定一个可能含有重复元素的整数数组,要求随机输出给定 ...
- cximage菜单(Mirror)
// ID_CXIMAGE_MIRROR 文件:CxImage\demo\demoDoc.cpp 菜单项:cximage->Mirror ON_COMMAND(ID_CXIMAGE_MIRROR ...
- 【树莓派】在vscode中连接树莓派并编写代码
在树莓派里编写代码的话会比较麻烦因此可以在vscode中通过ssh连接树莓派并且编辑代码 参考: vscode通过ssh连接树莓派实现远程开发 VSCODE 远程开发树莓派 使用vscode打造pyt ...
- BOOK01:《过目不忘的读书法》
BOOK01:<过目不忘的读书法> 01 区分"信息"和"知识" 一年之后过时的是"信息",十年也不过时的是"知识&q ...
- 在npm中定义变量
Node_Dev=Dev 在js文件里可以通过prosess.env获取该变量
- 数值分析之解线性方程组的直接方法 5.X
矩阵 谱分解 设 \(\boldsymbol{A}=a_{i j} \in \mathbb{R}^{n \times n}\) , 若存在数 \(\lambda\) (实数或复数) 和非零向量 \(\ ...