SqlServer日期时间函数
datediff(day,createdate,GetDate())=0 -- 判断是否当天,createdate为日期字段 -- ╔════════════════════╗ -- ================================================================================= ║ 第一天、第几月 ║ -- ╚════════════════════╝ -- 1.一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) -- 2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) -- 3.一年的第一天 Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) -- 4.季度的第一天 Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) -- 5.当天的半夜 Select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0) -- 6.上个月的最后一天 Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) -- 7.去年的最后一天 Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) -- 8.本月的最后一天 Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) -- 9.本年的最后一天 Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) -- 10.本月的第一个星期一 select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0) select 本年第多少周=datename(week,getdate()) ,今天是周几=datename(weekday,getdate()) -- dateadd 在向指定日期加上一段时间的基础上,返回新的datetime值 -- 向日期加上2天 或 增加1个月 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 select dateadd(month,2,'2004-10-15') --返回:2004-12-17 00:00:00.000 --3. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回天数:17 select DateDiff(s,'2005-07-20','2005-7-25 22:56:32') --返回值为 514592 秒 select DateDiff(ms,'2005-07-20','2005-7-25 22:56:32') --返回值为 微秒 select DateDiff(d,'2005-07-20','2005-7-25 22:56:32') -- 返回值为 5 天 select DatePart(w,'2005-7-25 22:56:32')--返回值为 2 即星期一(周日为1,周六为7) select DatePart('d','2005-7-25 22:56:32')--返回值为 25即25号 select DatePart('y','2005-7-25 22:56:32')--返回值为 206即这一年中第206天 select DatePart('yyyy','2005-7-25 22:56:32')--返回值为 2005即2005年 --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指定部分所对应的字符串名称 -- ╔════════════════════╗ -- ================================================================================= ║ 当前时间函数 ║ -- ╚════════════════════╝ -- 返回当前日期和时间 select GETDATE() -- 返回代表指定日期的指定日期部分的整数。 select datepart(month, '2004-10-15') --返回 月 select datepart(day, '2004-10-15') --返回 日 select datepart(year, getdate()) --返回 年 select convert(varchar(8),getdate(),114) -- 当前时间 select datename(weekday, getdate()) --返回:星期五 select datepart(weekday, getdate()) --返回:小写星期2-1 select convert(varchar(10),getdate(),120) -- 当前日期 select datepart(S, '2004-10-15') --返回 月 -- 返回时间到豪秒 Select CONVERT(VARCHAR(30),GETDATE(),9) -- 获取当前日期,年、月、日、周、时、分、秒 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 '秒' print DateName(second,GetDate())+'' -- 格式 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040912110608 select CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12 select CONVERT(varchar(12) , getdate(), 112 ) 20040912 select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12 select CONVERT(varchar(12) , getdate(), 101 ) 09/12/2004 select CONVERT(varchar(12) , getdate(), 103 ) 12/09/2004 select CONVERT(varchar(12) , getdate(), 104 ) 12.09.2004 select CONVERT(varchar(12) , getdate(), 105 ) 12-09-2004 select CONVERT(varchar(12) , getdate(), 106 ) 12 09 2004 select CONVERT(varchar(12) , getdate(), 107 ) 09 12, 2004 select CONVERT(varchar(12) , getdate(), 108 ) 11:06:08 select CONVERT(varchar(12) , getdate(), 109 ) 09 12 2004 1 select CONVERT(varchar(12) , getdate(), 110 ) 09-12-2004 select CONVERT(varchar(12) , getdate(), 113 ) 12 09 2004 1 select CONVERT(varchar(12) , getdate(), 114 ) 11:06:08.177 -- ╔════════════════════╗ -- ================================================================================= ║ 数据库时间函数 ║ -- ╚════════════════════╝ -- 查询最近一个月内的点击率大于100的记录数据: select * from t_business_product where hit_count>100 and 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 -- 你可以使用LIKE来返回正确的记录。通过在日期表达式中包含通配符“%”, -- 你可以匹配一个特定日期的所有时间。这里有一个例子: --这个语句可以匹配正确的记录。因为通配符“%”代表了任何时间。 Select * FROM weblog Where entrydate LIKE ‘Dec 25 2000%’ -- ╔════════════════════╗ -- ================================================================================= ║ CAST和CONVERT函数 ║ -- ╚════════════════════╝ select @@version
SqlServer日期时间函数的更多相关文章
- 【转载】Sqlserver日期时间格式化总结
在Sqlserver数据库中,允许存储datetime的时间类型,该存储类型包含时间的时分秒以及毫秒等数值,在SQL语句查询的时候,很多时候我们需要对查询出来的日期数据进行格式化操作,Sqlserve ...
- mysql与oracle的日期/时间函数小结
前言 本文的日期/时间全部格式化为”2016-01-01 01:01:01“形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时间转字符串函数:to ...
- Oracle日期时间函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits ...
- ORACLE 常用函数 日期/时间函数
---------------------------------------------日期/时间函数----------------------------------------------- ...
- MySQL日期时间函数大全(转)
MySQL日期时间函数大全 DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...
- Mysql学习笔记(五)数学与日期时间函数
学习内容: 1.数学函数 2.日期时间函数 这些函数都是很常用的函数...在这里进行简单的介绍... 数学函数: mysql); //取绝对值函数 这个函数可安全地使用于 BIGINT 值. mysq ...
- MySQL数据库学习笔记(五)----MySQL字符串函数、日期时间函数
一.常见字符串函数: 1.CHAR_LENGTH 获取长度(字符为单位) 2.FORMAT 格式化 3.INSERT 替换的方式插入 4.INSTR 获取位置 5.LEFT/RIGHT 取左 ...
- PHP函数之日期时间函数date()使用详解
date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考 日期时间函数是PHP 的核心组成部分.无需 ...
- SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]
SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数 --创建表格 create table aa ( UserName varchar(50 ...
随机推荐
- 【BZOJ1051】[HAOI2006]受欢迎的牛
[BZOJ1051][HAOI2006]受欢迎的牛 题面 bzoj 洛谷 题解 假如\(A\)喜欢\(B\)就连一条\(A\)到\(B\)的边 然后缩点,如果图不连通就\(Impossible\) 否 ...
- springmvc pager-taglib 分页,bootstrap样式
注意: 嵌入到项目中时必须以带参形式访问: http://localhost:8081/DETECT-X/showConnLogsByPager.action?pageSize=5&pager ...
- futuba R70085SB 接收机 只有SBus端口有输出其他端口输出不变
接收机能收到遥控器信号,且Sbus端口有输出,其他端口输出没有变化,这时你要看一下接收机的模式了,肯定是遥控器的通道跟输出端口的通道不匹配.参考Futuba T14SG遥控器的说明书,如下图
- 图片转换成word 公式
1 下载安装mathpix, 利用该软件将图片转换成LaTeX公式 2 参考此帖,将LaTeX公式转换成word公式 https://www.douban.com/note/648629593/ ht ...
- Win环境 Android Studio使用Git 教程 ( 一 )
一. 安装 下载安装完成Git后 进入命令行 输入命令git --version,如果能显示版本则说明安装成功,如果没有显示版本,需要配置环境变量: 在path中添加git的安装位置 二 . 配置信息 ...
- TensorFlow Python3.7环境下的源码编译(三)编译
这里要为仅支持 CPU 的 TensorFlow 构建一个 pip 软件包,需要调用以下命令: $ bazel build --cxxopt="-D_GLIBCXX_USE_CXX11_AB ...
- 基于zookeeper实现分布式锁(续)
测试代码: 效果图:
- elasticsearch(全文检索)的介绍和安装
ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...
- 控制台报错: SCRIPT1006: Expected ')'
今天做网站的时候,jsp页面取一个值死活取不出来. <script> if(${not empty requestScope.article.articleId}){ alert(${re ...
- PHP核心技术——接口
接口: 接口这样描述自己:对于实现我的所有类,看起来都应该像我现在这个样子 接口含义:采用一个特定接口的所有代码都知道对于那个接口会调用什么方法. interface mobile{ public f ...