SqlServer日期时间函数

【SQL Server】超详细SQLServer日期转换、字符串、数学、聚合等常用函数大全(最新版) SQL Server常用日期转换函数(GETDATE(),DATENAME(),DATEDIFF(),DATEADD()等),字符串函数(SUBSTRING(),CONCAT(),TRIM(),STUFF()等),CONVERT类型转换函数,CAST数据类型转换函数,聚合函数等等 阅读详情

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
elect 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())+'1'

 --  时间格式
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%’
SqlServer 日期时间格式 字符串相互转换 及相关函数 一、sqlserver日期时间函数 Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 sel... 阅读详情

相关推荐

SqlServer时间函数总结

1.datepart DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。 --2018 select datepart(YEAR,GETDATE()) --8(年份) select datepart(MONTH,GETDATE()) --6(月份) select datepart(DAY,GETDATE()) 基本语法 DATEPART(datep...

清平乐的技术专栏 798

SQLserver常用时间函数

-4、DATEPART() 函数用于返回日期/时间的单独部分,返回整数。--3、DATENAME函数返回指定日期的指定部分,返回字符串。获取年、月、日、星期、周数、时、分、秒;--7、CONVERT()函数可以用不同的格式去显示日期/时间数据, 把日期转换为新数据类型的通用函数。--5、DATEADD()函数,在日期中添加或减去指定的时间间隔。--2、DAY|MONTH|YEAR 函数返回指定日期所在 日/月/年的部分。--6、DATEDIFF()函数返回两个指定日期之间间隔的时间。

leanne50y的博客 9469

Sqlserver 常用日期时间函数

MS SQL Server中文版的预设日期datetime格式是yyyy-mm-dd hh:mm:ss.mmm 长短日期格式 代码如下: –短日期格式:yyyy-m-d SELECT REPLACE(CONVERT(varchar(10),getdate(),120),N’-0′,’-‘) –长日期格式:yyyy年mm月dd日 SELECT STUFF(STUFF(CONVERT(char(8),getdate(),112),5,0,N’年’),8,0,N’月’)+N’日’ –短日期格式:yyyy年m月d日 SELECT DATENAME(Year,getdate())+N’年’+CAST(

sql日期函数大全

datediff(day,createdate,GetDate())=0 -- 判断是否当天,createdate为日期字段 -- ╔════════════════════╗ -- =============

l5751311的专栏 858

LayaNative源码编译

修改好后的LayaNative2.0需要重新编译生成Android和iOS所需要的动态库文件。

末之 1358

第一弹:llama.cpp编译

1.编译llama.cpp命令行(电脑版本);2.交叉编译安卓命令行版本。

joedan0104的专栏 1万+

微软数据库SqlServer MsSql 日期时间函数 笔记

微软SqlServer MsSql 日期时间函数 笔记获取日期时间GETDATE() 获取当前系统(本地)时间 秒后3位SYSDATETIME() 获取当前系统(本地)时间 秒后7位(超微秒)CURRENT_TIMESTAMP 数据库时间戳 (无括号)(MySql也有同名)MySql也能用 CURRENT_TIMESTAMP , 可以加括号 CURRENT_TIMESTAMP()UTCGETUTCDATE()SysUTCDateTime()日期时间部件代码 DateTimePart年是year或yyyy或

kfepiza的博客 2086

python毕设 基于Web的中药材信息查询系统程序+论文

***(程序+源码+数据库+调试部署+开发环境)论文文档1,文末可获取,系统界面在最后面。****

m0_74825541的博客 1257

关于MYSQL 日期时间函数与MSSQL的比较

/* 关于MYSQL 日期时间函数与MSSQL的比较 */ 1. ADDDATE(DATE,INTERVAL expr TYPE) ADDDATE(expr,days)  # 当被第二个参数的INTERVAL格式激活后, ADDDATE()就是DATE_ADD()的同义词。相关函数SUBDATE() 则是DATE_SUB()的同义词。对于INTERVAL参数上的信息 ,请参见关于DATE_AD

SQL77的专栏 4419

LabVIEW通过ActiveX控件实现与三菱FX5U PLC的高效数据交互

本文详细介绍了如何利用LabVIEW的ActiveX控件,通过三菱官方MX Component工具包实现与FX5U PLC的高效数据交互。文章从环境配置、控件插入到实战代码解析,系统讲解了连接建立、数据读写及资源释放的全流程,并提供了关键的避坑指南,帮助工程师快速构建稳定可靠的上位机通讯系统。

weixin_29197051的博客 373

五十天精通硬件设计第6天-放大器知识及选型

运算放大器(Operational Amplifier,简称运放)是一种高增益的直流耦合差分放大器,广泛应用于信号处理、滤波、比较、积分、微分等电路中。

whm128的博客 593

SQL Server日期时间函数

SQL Server日期时间函数 日期时间函数   1、获取当前日期GetDate    getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间。其语法格式为getdate()。返回值舍入到最近的秒小数部分...

ajwqb06628的专栏 340

极智芯 | 解读国产CPU之海光

大家好,我是极智视界,本文分享一下 解读国产CPU之海光。希望我的分享能对你的学习有一点帮助。

极智视界 3317

MSSQL日期时间函数大全

Sql Server中的日期与时间函数 ?蒰(寝 ? 函数名 说明 用例 getdate 当前系统日期、时间 select getdate() dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 向日期加上2天 ?5皴? 煃 select dateadd(day,...

飞奔的火鸟 282

基于Blender软件对Matterport3D数据集场景可视化

使用Blender软件对 Matterport3D 中的室内场景进行可视化。

qq_44100524的博客 289

数据中台:大数据平台,数据仓库(DM),数据中台之间的联系以及异同分析

大数据平台是一个技术平台。这个技术平台提供了对于大数据的分布式采集,存储,流处理和计算,实时分析等能力。在没有大数据平台前也有数据集成和管理的平台,这种平台可以实现对结构化数据本身的采集,集成和管理。 管理平台,是在原生的大数据生态的基础之上,为了更好的管理集群服务,管理集群的资源,提供灵活SRE能力和资源核算审计能力的一系列工具和合称整体架构数据中台包括数据仓库的全部内容,数据仓库为数据中台提供了数据对外提供服务的基础资源,数据中台将数据仓库建设的投入价值进行最大化,以加快数据赋能业务的速度大家都知道数据

GIS摆渡人 2131

sql server日期时间函数

Sql Server中的日期与时间函数 1.  当前系统日期、时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值   例如:向日期加上2天    select dateadd(day,2,2004-10-15)  --返回:2004-10-17 00:00:00.0003. datediff 返回跨

apinghappy 722

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SQLServer中的日期时间函数

原文:http://www.cnblogs.com/binaryworms/articles/1794213.html DATEADD在向指定日期加上一段时间的基础上,返回新的 datetime 值。 语法 DATEADD ( interval , number, date ) 将一个日期加上一段期间后的日期。 interval :设定一个日期( Date )所...

dingyiban9011的博客 273

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

sqlserver 日期时间函数

Sql Server中的日期与时间函数 1.  当前系统日期、时间     select getdate()   2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值    例如:向日期加上2天    select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000 3. date...

weixin_33802505的博客 116

SQLServer日期时间函数

Sql Server中的日期与时间函数 1.  当前系统日期、时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值   例如:向日期加上2天    select dateadd(day,2,2007-08-15)  --返回:2007-08-17 00:00:00.000 3. datediff 返回跨两

追忆...... 985

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...

橙-极纪元-JJYCheng 1万+

SQL Server函数CONVERT–日期时间格式转换

2.cast()和convert()函数比较。

唯一的博客 2万+
下一篇: Centos 7 systemctl和防火墙firewalld命令
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值