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 ...
随机推荐
- Lookup 转换组件
查找转换(Lookup)组件用于实现两个数据源的连接,实现的方式是嵌套循环.查找转换通常在内存中缓存查找数据集,然后在输入管道中,把输入数据的每一行都和缓存中的查找数据集进行比较,并输出匹配成功和失败 ...
- PowerDesigner中翻转生成PDM图时把Name属性变成注释(转)
在pd里面运行下面这段代码'******************************************************************************'* File: ...
- EVA无法连接
EVA在11月19日更新后,发现DMS无法与EVA进行链接,在DMS中EVA连接测试报告中有如下报错: 根本原因 解决方法/修复 1.在本地电脑系统盘中查找文件夹“.eva-prod”, 并拷 ...
- Linux之linux基础命令
一.命令分:内部命令.外部命令① 内部命令:是由 Shell解释器解释的② 外部命令:除了Shell解释器以外的命令③ 识别命令类型:type 命令字 二.命令一般组成格式: 命令字 [选项].. [ ...
- Mac电脑如何快速下载YouTube视频
如果你想下载一些教育类的视频资源,或者是一些学习的教程,那么YouTube是一个很好的视频资源平台.YouTube上面各种各样的资源都有,而且质量都很有保证,尤其是那些订阅量很多的人.可惜的是,You ...
- Unity学习笔记(5):动态加载Prefab
第一种方法,从Resources文件夹读取Prefab Assets/Resources文件夹是Unity中的一个特殊文件夹,在博主当前的认知里,放在这个文件夹里的Prefab可以被代码动态加载 直接 ...
- Unity优化方向——优化Unity游戏中的图形渲染(译)
CPU bound:CPU性能边界,是指CPU计算时一直处于占用率很高的情况. GPU bound:GPU性能边界,同样的是指GPU计算时一直处于占用率很高的情况. 原文:https://unity3 ...
- OpenSSH技术详解
一.什么是Openssh OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现.SSH协议族可以用来进行远程控制, 或在计算机之间传送文件.而实现此功能的传统方式,如teln ...
- ThinkPHP3.2开发仿京东商城项目实战视频教程
ThinkPHP3.2仿京东商城视频教程实战课程,ThinkPHP3.2开发大型商城项目实战视频 第一天 1.项目说明 2.时间插件.XSS过滤.在线编辑器使用 3.商品的删除 4.商品的修改完成-一 ...
- 基于C#的机器学习--目录
转载请注明出处:https://www.cnblogs.com/wangzhenyao1994/p/10223666.html 文章发表的另一个地址:https://blog.csdn.net/wyz ...