sqlserver 关于日期函数
2016-04-01 00:00
302 查看
1. Convert
常用相关类型
2.DATEDIFF 2个日期差
3.DATEADD()
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) |
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
相关文章推荐
- sqlserver 2005 列字符串拼接
- 重庆专业oracle数据库集群安装服务-重庆思庄科技
- zabbix 监控redis sentinel
- zabbix 监控redis server
- Oracle数据泵expdp导出,impdp导入
- CAS服务端,查询数据库验证
- 防止sql注入mysql_real_escape_string
- mysql高级运维dba要掌握的九大工具链
- pl/sql导入excel到oracle表
- Java中使用Jedis操作Redis
- mysql定时执行任务
- sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)
- mysql DELIMITER $$
- [渗透测试]扫目录,Sqlmap利用均超时,利用dirb扫描
- vs2015连接oracle 11g(.net自带方式 using System.Data.OracleClient;)
- 第61课:SparkSQl数据加载和保存内幕深度解密实战学习笔记
- SqlServer try catch 捕获不到的一些错误及解决方法
- PL/SQL Developer连接Oracle数据库的操作步骤
- SQL中的LIKE语句的用法
- 2016-03-31深入理解SqlSession