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 ...
随机推荐
- 推荐一个Dapper扩展CRUD基本操作的开源库
在C#众多ORM框架中,Dapper绝对称得上微型ORM之王,Dapper以灵活.性能好而著名,同样也是支持各种数据库,但是对于一些复杂的查询,我们写原生的SQL语句问题不大,对于CRUD基本操作,我 ...
- day05-mybatis配置文件和SQL映射文件
Mybatis配置文件&SQL映射文件 1.配置文件-mybatis-config.xml 1.1基本说明 mybatis的核心配置文件(mybatis-config.xml),它的作用如配置 ...
- Express 项目发送 Cookie
在使用 Cookie 之前,需要安装 Express 中间件--cookie-parser: npm i cookie-parser import express from "express ...
- OpenLayers多源数据加载
一.实验内容 栅格瓦片数据加载: 矢量数据加载: 矢量瓦片数据加载. 二.实验步骤 2.1 加载已经封装的在线瓦片地图 <!DOCTYPE html> <html lang=&quo ...
- JAVA排序的方法
//冒泡排序法: package fuxi;public class Bubble { public static void main(String[] args) { int a ...
- vivado工具ila抓取的波形读取方法
保存ila文件 file-->export-->export ila_data.可以保存为ila格式或者vcd格式 (可以在modelism下转化为wlf文件后打开查看波形.) 打开保存后 ...
- element-ui的collapse中嵌套table表格 的 高度跳跃 问题
<script src="//unpkg.com/vue@2.6.10/dist/vue.js"></script><script src=" ...
- vue 2 中防抖节流在当前页面里写
isfilter(val) { // 过滤 this.debounce(() => { this.init(val); }, 1000); ...
- UVM——通过一个简单的testbench来了解UVM组件的phase执行顺序
先写好一个top.sv 查看代码 // 导入VCS或者Modelsim自带的UVM库和宏 `include "uvm_macros.svh" import uvm_pkg::*; ...
- vue框架2
插值语法 mvvm演示 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...