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 ...
随机推荐
- 分享手机上一款超多功能的APP(含428个功能):宇宙工具箱
无意中在网上发现一款功能超多的安卓APP,作者宣称是三百多个功能,但是目前统计已经有四百多个,而且不包含网友分享的上千功能. 这款工具的名称叫:宇宙工具箱. 它的功能主要包含10个类别: 图片工具 日 ...
- Canvas:绘制多边形
前言 CanvasRenderingContext2D 没有提供绘制多边形的函数,所以只能由我们自己来实现绘制多边形的函数.以六边形为基础,需要用到三角函数:sin 和 cos. 点 A 坐标 (一) ...
- 【MySQL速通篇001】5000字吃透MySQL部分重要知识点
写在前面 这篇5000多字博客也花了我几天的时间,主要是我对MySQL一部分重要知识点的理解[后面当然还会写博客补充噻,欢迎关注我哟],当然这篇文章可能也会有不恰当的地方[毕竟也写了这么多字,错别字可 ...
- RadioGroup 自动换行且保留点击事件
转:(22条消息) RadioGroup 自动换行且保留点击事件_再见孙悟空_的博客-CSDN博客 public class MyRadioGroup extends RadioGroup { pri ...
- vue3 使用watch 监听多个数据
// 监听时间选择 watch( [ internalSubmTimer, internalTimer, externalSubmTimer, externaTimer, callbackTimer, ...
- CSS:布局篇_用flex布局实现两边顶宽中间自适应(圣杯布局&双飞翼布局)
CSS:布局篇_用flex布局实现两边顶宽中间自适应(圣杯布局&双飞翼布局) <!DOCTYPE html> <html> <head> <title ...
- MySQL安装最后一步无响应解决方法
一.卸载及安装 MySQL安装到最后一步就卡住,如图: 卸载原来安装的MySQL1.首先,卸载MySQL:2.然后,删除C盘下(C:\ProgramData\MySQL)文件: 然后重新安装MySQL ...
- codeforce F. Multicolored Markers
http://codeforces.com/contest/1029/problem/F 这道题真的一点都不难-------------------- 对于大矩形面积a+b,从差距最小的因数开始遍历, ...
- Unix时间戳转化成普通日期
var time = 1630634462000; //13位数 var unixTimestamp = new Date(time); var commonTime = unixTimestamp. ...
- JSON字符串需Aes加密,加密为Hex
JSON字符串需Aes加密,加密为Hex 前端加密 后端加密 package com.iktapp.api.utils; import org.apache.commons.codec.Decoder ...