Sql操作时间
2024-09-03 09:10:21
--. 当前系统日期、时间
select getdate() ---- ::27.277 --.时间操作 dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
dateadd(datepart,number,date)
注:
datepart : year(yy, yyyy) | quarter(qq,q) | month(mm,m) | week(ww,wk) | day(dd,dy) | hour(h) | minute(mi,n) |
second (ss,s)| millisecond(ms)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
例:
select getdate()
select dateadd(year,,getdate()) ---- ::27.277
select dateadd(month,,getdate()) ---- ::27.277
select dateadd(day,,getdate()) ---- ::27.277
select dateadd(week,,getdate()) ---- ::27.277
select dateadd(weekday,,getdate()) ---- ::27.277
select dateadd(hour,,getdate()) ---- ::27.277
select dateadd(Minute,,getdate()) ---- ::27.277
select dateadd(Second,,getdate()) ---- ::28.277 --. datediff 返回跨两个指定日期的日期和时间边界数。
datediff( date-part, startdate, enddate )
注:
datepart : year(yy, yyyy) | quarter(qq,q) | month(mm,m) | week(ww,wk) | day(dd,dy) | hour(h) | minute(mi,n) |
second (ss,s)| millisecond(ms)
startdate 和 enddate 参数是合法的日期表达式。
返回值:(enddate)-(startdate)
例:
select datediff(year,getdate(),dateadd(year,,getdate())) --返回:
SELECT * FROM crm_contract where datediff(month,Subtime,getdate())= --查看crm_contract申请时间subtime是本月的数据 --. datepart 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
--如果需要得到自己需要的日期,则需要讲日期时间格式化
SELECT DATEPART(year, getdate()) as '年份'
SELECT DATEPART(month, getdate()) as '月份'
SELECT DATEPART(day, getdate()) as '日期'
SELECT DATEPART(week, getdate()) as '本年第几周数'
SELECT (DATEPART(weekday, getdate())-) as '今天是周几?'
SELECT DATEPART(hour, getdate()) as '小时'
SELECT DATEPART(Minute, getdate()) as '分钟'
SELECT DATEPART(Second, getdate()) as '秒时' --. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, getdate()) as '今天是星期几?'
SELECT datename(month,convert(varchar(), getdate(),)) as '今天是几月份?'
SELECT datename(day,convert(varchar(), getdate(),)) as '今天是几号?'
SELECT datename(year,convert(varchar(), getdate(),)) as '今年是哪年?' --上周周一
SELECT DATEADD(wk, DATEDIFF(wk,,getdate()),-)
--上周周天
SELECT DATEADD(wk, DATEDIFF(wk,,getdate()),-)
--.本周周一
SELECT DATEADD(wk, DATEDIFF(wk,,getdate()),)
--.本周周天
select dateadd(wk,datediff(wk,,getdate()),)
--下周周一
select dateadd(wk,datediff(wk,,getdate()),)
--下周周天
select dateadd(wk,datediff(wk,,getdate()),)
--.本月第一天
SELECT DATEADD(mm, DATEDIFF(mm,,getdate()), ) --.本月最后一天
SELECT dateadd(ms,-,DATEADD(mm, DATEDIFF(m,,getdate())+, ))
--.本周星期一
SELECT DATEADD(wk, DATEDIFF(wk,,getdate()), ) --.本周星期天
select dateadd(wk,datediff(wk,,getdate()),) --.本年第一天
SELECT DATEADD(yy, DATEDIFF(yy,,getdate()), ) --.本年最后一天
SELECT dateadd(ms,-,DATEADD(yy, DATEDIFF(yy,,getdate())+, ))
--.本季度第一天
SELECT DATEADD(qq, DATEDIFF(qq,,getdate()), ) --.当天的半夜
SELECT DATEADD(dd, DATEDIFF(dd,,getdate()), ) --.上个月的最后一天
SELECT dateadd(ms,-,DATEADD(mm, DATEDIFF(mm,,getdate()), )) --.去年的最后一天
SELECT dateadd(ms,-,DATEADD(yy, DATEDIFF(yy,,getdate()), )) --.本月的第一个星期一
select DATEADD(wk,
DATEDIFF(wk,,dateadd(dd,-datepart(day,getdate()),getdate())), )
最新文章
- Atitit 异常的实现原理 与用户业务异常
- c#根据公式进行自动计算 四个5加减乘除=4
- JavaScript中__proto__与prototype的关系
- mysql日志详细解析
- css3实现进度条的模拟
- 安装Visual Studio 2013 中文社区版
- 十个JAVA程序员容易犯的错误
- Java数组复制
- Paip.断点调试MYSQL存储过程跟函数的解决方案大法
- Windows系统下使用Jenkins 自动发布 .NET core到Linux平台下Docker
- Openresty安装及使用配置(OPENRESTY+NGINX)
- Python的日期函数datetime使用
- CentOS安装Subversion 1.9.*版本客户端
- java.lang.Math
- 利用SparkLauncher 类以JAVA API 编程的方式提交Spark job
- 【Selenium-WebDriver自学】Selenium环境安装设置(九)
- 摘要JSR168 PORLET标准手册汉化整理
- HDU 3746:Cyclic Nacklace(KMP循环节)
- item pipeline 实例:爬取360摄像图片
- 爬虫 Scrapy框架 爬取图虫图片并下载