sqlserver 当月、 时间_sqlserver 获取时间年月日时分秒
转自:http://blog.itpub.net/14766526/viewspace-1156100/
select GETDATE() as '当前日期',
DateName(year,GetDate()) as '年',
DateName(month,GetDate()) as '月',
DateName(day,GetDate()) as '日',
DateName(dw,GetDate()) as '星期',
DateName(week,GetDate()) as '周数',
DateName(hour,GetDate()) as '时',
DateName(minute,GetDate()) as '分',
DateName(second,GetDate()) as '秒'
结果:
2009-08-13 23:07:15.403 2009 08 13 星期四 33 23 7 15
2007-11-13
sql server2000 时间操作
1.显示本月第一天
SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
select convert(datetime,convert(varchar(8),getdate(),120)+'01',120)
2.显示本月最后一天
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))
3.上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))
4.本月的第一个星期一
select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate())),0)
5.本年的第一天
SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0)
6.本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))
7.去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))
8.本季度的第一天
SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0)
9.本周的星期一
SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0)
10.查询本月的记录
select * from tableName where DATEPART(mm, theDate) = DATEPART(mm, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
11.查询本周的记录
select * from tableName where DATEPART(wk, theDate) = DATEPART(wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
12.查询本季的记录
select * from tableName where DATEPART(qq, theDate) = DATEPART(qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
其中:GETDATE()是获得系统时间的函数。
13.获取当月总天数:
select DATEDIFF(dd,getdate(),DATEADD(mm, 1, getdate()))
select datediff(day,
dateadd(mm, datediff(mm,'',getdate()), ''),
dateadd(mm, datediff(mm,'',getdate()), '1900-02-01'))
14.获取当前为星期几
DATENAME(weekday, getdate())
15. 当前系统日期、时间
select getdate()
16. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
17. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
18. datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回 10
年为year,月为month,日为day,小时hour,分为minute,秒为second
19. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
17. day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114)
select datename(dw,'2004-10-15')
select 本年第多少周=datename(week,'2004-10-15'),今天是周几=datename(weekday,'2004-10-15')
函数 参数/功能
GetDate( ) 返回系统目前的日期与时间
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称
参数 interval的设定值如下:
值 缩 写(Sql Server) 说明
Year Yy 年 1753 ~ 9999
Quarter Qq 季 1 ~ 4
Month Mm 月1 ~ 12
Day of year Dy 一年的日数,一年中的第几日 1-366
Day Dd 日,1-31
Weekday Dw 一周的日数,一周中的第几日 1-7
Week Wk 周,一年中的第几周 0 ~ 51
Hour Hh 时0 ~ 23
Minute Mi 分钟0 ~ 59
Second Ss 秒 0 ~ 59
Millisecond Ms 毫秒 0 ~ 999
举例:
1.GetDate() 用于sql server :select GetDate()
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天
3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年
应用示例:
查询某个日期之间的记录数据:
select * from 表 where 开始时间>'2005-02-01' and 结束时间<='2005-06-05'order by id desc
查询最近30内的记录数据:
select * from 表 where datediff(Dd,last_date,getdate())<=30 order by id desc
查询最近一周内的点击率大于100的记录数据:
select * from t_business_product where hit_count>100 and datediff(Dw,last_date,getdate())<=7 order by id desc
查询某一年(如2006年)的记录数据:
select * from 表 where DatePart(Yy,last_date)=2006 order by id desc
或
select * from 表 where DatePart(Year,last_date)=2006 order by id desc
如查询系统当前年份插入的一年内的数据:
select * from 表 where DatePart(Yy,getdate())=DatePart(Yy,getdate()) order by id desc
取系统日期 并将 日期 分开
select 当前日期=convert(varchar(10),dateadd(day,-1,getdate()),120),当前时间=convert(varchar(8),getdate(),114)
---------------------取 年月日
year(),month(),date()
sqlserver 当月、 时间_sqlserver 获取时间年月日时分秒相关推荐
- QT QDateTime获取当前时间且分出年月日时分秒
QT QDateTime获取当前时间且分出年月日时分秒 前言 才发现自己都不知道怎么在QT里获取当前时间,为了以后忘了要用到,就直接记录下来吧 需要用到的是QDateTime这个类 获取当前时间 首先 ...
- html隔几秒显示当前时间,用js实现每隔一秒刷新时间的实例(含年月日时分秒)
原理:使用定时器,即setInterval(fn,i),每隔i秒执行fn. 下面给出具体的代码 1.代码如下: 用js实现每隔一秒刷新时间(含年月日时分秒) #time{background:#33F ...
- 动态判断时间插件显示到年月日时分秒
根据得到的时间格式,动态判断时间插件显示到年月日时分秒 主要split切割字符串来判断 split将一个字符串切割为字符串数组 <!DOCTYPE html> <html>&l ...
- oracle sysdate取年月日,oracle获取当前年月日时分秒季度周
oracle获取当前年月日时分秒季度周 2015-03-27 16:52阅读: 千万里的追寻 只愿静静抚慰那仅剩的0.1克自由灵魂 关注 oracle中如何获取系统当前时间 select to_cha ...
- js获取当前年月日时分秒
js获取当前年月日时分秒 var date = new Date(); date .getYear(); //获取当前年份(2位) date .getFullYear(); //获取完整的年份(4位) ...
- JavaScript中的内置对象-8--4.date对象中-获取,设置日期时间的方法; 获取,设置年月日时分秒及星期的方法;...
学习目标 1.掌握创建日期对象的方法 2.掌握date对象中获取日期时间的方法 3.掌握date对象中设置日期时间的方法 如何创建一个日期对象 语法:new Date(); 功能:创建一个日期时间对象 ...
- Vue.js 手机端H5,时间选择器实现:年月日时分秒、年月日时分、年月日时、年月日、年月、年、月、日、时、分、秒,时分秒、时分多种类型
目录 一.效果查看 时间选择器实现效果视频 二.目录 三.index.vue <template><div><date-picker keys="0" ...
- java获取当前年月日(java获取当前年月日时分秒毫秒)
java如何获取当前时间 年月日 时分秒 //得到long类型当前时间 long l = System.currentTimeMillis(); //new日期对象 Date date = new D ...
- [Python] Python获取当前年月日时分秒
美图欣赏2022/08/09 Python获取当前时间 import time # 2022-08-09 16:43:35 now_time = time.strftime('%Y-%m-%d %H: ...
- 利用To_Char()函数从Oracle时间中分别提取年月日时分秒
转自:https://blog.csdn.net/yhrch/article/details/1791418 TO_CHAR('2007-1-2','yyyy')转换结果为"2007&quo ...
最新文章
- 图像处理之目标检测入门总结
- Eclipse+Maven+SpringMVC+Mybatis+MySql搭建总结
- linux shell数组定义、元素获取及其长度获取
- java中的基本数据类型_java的基本数据类型有哪些
- esp8266驱动oled屏幕_为什么“更好的OLED电视”在海信?
- 送书 | 222Beta多样性限制性排序CPCoA/CCA/RDA/LDA
- 线程轮循打印ABC...
- c语言算法课件,《C语言常见算法》PPT课件.ppt
- 计算机二级access通过技巧,计算机二级Access考试技巧:筛选记录
- Bailian2705 跳绳游戏【序列处理】
- bzoj 1056 1862: [Zjoi2006]GameZ游戏排名系统(Treap+Hash)
- C++中的向量vector
- 计算机在线拍照解答,摄影景深在线计算器
- Graph Embedding:Node2Vec
- 《统计学》第八版贾俊平第十章方差分析知识点总结及课后习题答案
- 三菱FX系列PLC教程
- 两种MBR分区表恢复方法
- matlab 计算峰均比,峰均比计算公式
- noi linux 比赛使用哪个编译器,noi linux简介.pdf
- html旋转 缩放 移动,CSS3旋转缩放移动倾斜等效果——transform
热门文章
- Starting MySQL. ERROR! The server quit without updating PID file
- espcms简约版的表单,提示页,搜索列表页
- 分布式文件系统(FastDFS+Tengine+fastdfs-nginx-module)
- Eclipse常用的一些设置
- JavaScript中的ActiveXObject对象
- Java静态变量小感
- matlab的mkdir创建新的文件夹,并把图像保存在该文件夹内
- Spring Boot插件spring tool suite安装及使用
- Android软键盘与EditText近乎完美的交互
- 思杰新年动作片 | 超融合+公有云桌面虚拟化大战 VMware+AWS