文档章节

sqlserver 关于日期函数

章大大
 章大大
发布于 2016/04/01 10:42
字数 268
阅读 19
收藏 2
1.  Convert
CONVERT(VARCHAR(24),GETDATE(),23)  -- yyyy-MM-dd
常用相关类型
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)


2.DATEDIFF 2个日期差

DATEDIFF(datepart,startdate,enddate)

SELECT DATEDIFF(day,'2015-12-30','2015-12-29') AS DiffDate   -- -1
SELECT DATEDIFF(week,'2015-12-01','2015-12-29') AS DiffDate  -- 4
SELECT DATEDIFF(month,'2015-11-01','2015-12-29') AS DiffDate -- 1


3.DATEADD()

DATEADD(datepart,number,date)
日期加/减 天/月/年

SELECT DATEADD(DAY,2,GETDATE()) --后天

datepart 缩写
年	yy, yyyy
季度	qq, q
月	mm, m
年中的日	dy, y
日	dd, d
周	wk, ww
星期	dw, w
小时	hh
分钟	mi, n
秒	ss, s
毫秒	ms
微妙	mcs
纳秒	ns

--昨天
Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) = 1
--明天
Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) = 1
--最近七天
Select * From TableName Where DateDiff(dd, DateTimCol, GetDate()) <= 7
--随后七天
Select * From TableName Where DateDiff(dd, GetDate(), DateTimCol) <= 7
--上周
Select * From TableName Where DateDiff(wk, DateTimCol, GetDate()) = 1
--本周
Select * From TableName Where DateDiff(wk, DateTimCol, GetDate()) = 0
--下周
Select * From TableName Where DateDiff(wk, GetDate(), DateTimCol ) = 1
--上月
Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 1
--本月
Select * From TableName Where DateDiff(mm, DateTimCol, GetDate()) = 0
--下月
Select * From TableName Where DateDiff(mm, GetDate(), DateTimCol ) = 1




© 著作权归作者所有

章大大
粉丝 0
博文 41
码字总数 9683
作品 0
宁波
程序员
私信 提问
mysql,SQL Server常用函数整理,以备不时之需

好久没有用到数据库函数了,今天用到了,顺便把以前的也整理一下。个人感觉其实大致都差不多,数据库我只会三种,mysql,sqlserver,oracle,由于oracle实在太占内存了,在公司也没怎么用,今...

君子之耀
2014/05/29
0
0
【转载】Sqlserver日期时间格式化总结

在Sqlserver数据库中,允许存储datetime的时间类型,该存储类型包含时间的时分秒以及毫秒等数值,在SQL语句查询的时候,很多时候我们需要对查询出来的日期数据进行格式化操作,Sqlserver提供...

江湖逍遥
04/04
0
0
使用 Informatica 做将字符串转换成日期

数据源为 SQLServer 数据库,且源字段 varchar 类型。需要抽取到 Oracle 数据库中,并且转换为 date 类型。 由于源表和目标表是两种不同的数据库,且数据类型不同,所以无法在源表限定转换器...

DreamOver
2018/06/08
0
0
SQLserver中用convert函数转换日期格式

【问题描述:】 一个用户表中的注册日期显示格式是:yyyy-mm-dd Thh:mm:ss.mmm 。而我想统计出每天的用户注册数,直接group注册日期字段显然是不行的。 【问题处理:】 利用SQLserver中的con...

李海滨
2010/09/01
0
0
【转载】C#常用数据库Sqlserver中DATEPART() 函数

在Sqlserver数据库中,DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。DatePart()函数的语法为: DATEPART(datepart,date)。可以通过DatePart函数来返回单独...

江湖逍遥
03/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

思维导图XMind 8 Pro 绿化方法(附序列号)

按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

一只小青蛙
22分钟前
2
0
数据结构(ER数据库)设计规范

表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

随风溜达的向日葵
46分钟前
1
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
3
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
6
0
高德API入门教程

项目需求 1、实现打开地图就能定位到中心显示标注点 2、点击标注显示保利可爱岛的详细信息 3、实现导航功能 <!doctype html><html><head> <meta charset="utf-8"> <meta http-......

我叫小糖主
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部