明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
随笔 - 1277, 文章 - 0, 评论 - 214, 阅读 - 320万
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

SQL SERVER 月、季、年统计与常用查询语句汇总

Posted on   且行且思  阅读(2051)  评论(0编辑  收藏  举报

一、SQL SERVER 月、季、年统计查询

--本天

SELECT *FROM dbo.TableName WHERE DATEDIFF(DAY,TimeField,getdate())= 0;

--本周

SELECT *FROM dbo.TableName WHERE DATEDIFF(WEEK,TimeField,getdate())= 0;

--本月

SELECT *FROM dbo.TableName WHERE DATEDIFF(MONTH,TimeField,getdate())= 0;

--本季度

SELECT *FROM dbo.TableName WHERE DATEPART(qq, TimeField) = DATEPART(qq, GETDATE()) and DATEPART(yy, TimeField) = DATEPART(yy, GETDATE());

--本年

SELECT *FROM dbo.TableName where DATEDIFF(YEAR, TimeField,getdate())= 0;

注:TableName为查询的表名,TimeFiled为查询的时间字段

二、SQL SERVER 判断表、字段、存储过程、触发器是否存在

--判断表是否存在

SELECT *FROM sys.objects WHERE OBJECT_ID = OBJECT_ID('表名') AND OBJECTPROPERTY(object_id, N'IsUserTable') = 1

--或

SELECT *FROM sys.objects WHERE OBJECT_ID = OBJECT_ID('表名') AND type='u'

--判断字段是否存在

SELECT *FROM sys.columns WHERE OBJECT_ID = OBJECT_ID('字段名') AND Name = 'No'

--判断存储过程是否存在

SELECT *FROM sys.objects WHERE OBJECT_ID = OBJECT_ID('存储过程名') AND

OBJECTPROPERTY(object_id, N'IsProcedure') = 1

--或

SELECT *FROM sys.objects WHERE OBJECT_ID = OBJECT_ID('存储过程名') AND type='p'

--判断触发器是否存在

SELECT *FROM sys.objects WHERE OBJECT_ID = OBJECT_ID('触发器名') AND OBJECTPROPERTY(object_id, N'IsTrigger') = 1

--或

SELECT *FROM sys.objects WHERE OBJECT_ID = OBJECT_ID('触发器名') AND type='TR'

三 、表复制语句

-- 要求表2不存在,查询时自动创建

Select Field1,Field2 from Table1 Into Table2

--要求表2必须存在,可以插入常量

Insert into table2 (Field1,Field2) select Field1,Field2 from table1

四、关联更新

UPDATE Table1 SET T1F1 = T2F1, T1F2 = T2F2, T1F3 = T2F3 FROM Table1, Table2 WHERE Table1.Key = Table2.Key

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2016-06-25 C#:优惠券代码
点击右上角即可分享
微信分享提示