用友维护人员常用SQL语句(上)
sql常用语句

sql常用语句SQL,即结构化查询语言,是一种计算机语言,可以读取、插入、更新和删除数据库中的数据,还可以定义、操纵和控制数据库的结构。
因此,SQL语言是一种非常常用的数据库语言,在许多数据库产品中都有应用。
首先,让我们了解一些SQL语言最常用的语句:SELECT:SELECT是SQL中最常用的语句,它可以选择数据表中的特定的一些数据,或者按照特定的条件选择数据表中的数据。
INSERT:INSERT语句用来插入新的行到指定的表中,可以同时插入多行。
UPDATE:UPDATE语句用于更新数据表中的数据,可以根据一定的条件更新多行数据,也可以将已存在的数据更新为新的数据。
DELETE:DELETE语句用于从数据表中删除数据,可以根据特定条件移除多行数据,也可以移除整个表中的数据。
CREATE TABLE:CREATE TABLE以用来创建新的数据表,它可以用来定义表中存储的数据类型,以及约束表中字段之间的关系。
ALTER TABLE:ALTER TABLE可以用来更改表结构,可以添加或删除数据表中的字段,也可以更改表中字段的属性。
DROP TABLE:DROP TABLE以用来删除数据表,可以将整个表删除,也可以将指定的列删除。
另外,SQL还提供了一些用于操纵数据的内建函数,如字段的求和、最大值、最小值、平均值等。
例如,SUM函数用于求指定字段的总和;AVG函数用于求指定字段的平均值;COUNT函数用于统计指定字段满足特定条件的记录数。
还有一些SQL语句,可以用来定义不同类型的数据结构,如数据表、视图、索引、存储过程、触发器等。
这些语句的使用可以极大地提高数据库的性能,并且使用它们可以确保数据的安全性和一致性。
此外,要操作SQL,需要通过SQL语句编辑器来输入SQL语句,并使用SQL服务器来执行SQL语句。
有许多SQL语句编辑器可以在各种操作系统上使用,如MS Access、MySQL、SQL Server等;而SQL 服务器则是实现SQL语句功能的核心部件。
sql常用语句

sql常用语句SQL常用语句是数据库设计中常用的一种编程语言,它可以用来操作数据库和完成特定的任务。
SQL的最大特点就是它支持数据结构的定义、数据的查询、数据更新,以及表、索引和触发器的创建等功能。
SQL语句由关键字,函数和表达式组成。
关键字是sql语句的基本结构,一般分为四类:数据操纵语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)和管理语言(SML)。
每种关键字有不同的功能,比如DML语句可以插入,删除,修改和查询数据,而DDL语句则可以创建,更改和删除数据库。
函数可以帮助SQL语句完成特定的功能,比如字符串函数、数学函数、日期函数等;而表达式就是使用常量或者变量来代表一个值。
SQL常用语句分为三类:SELECT语句、UPDATE语句和DELETE语句。
SELECT语句用于从数据库中检索数据,它使用SELECT子句来指定要检索的数据,如:SELECT * FROM table1。
UPDATE语句用于更新数据库中的数据,它使用UPDATE子句来指定要更新的数据,如:UPDATE table1 SET field1 =value1”。
DELETE语句用于从数据库中删除数据,它使用DELETE子句来指定要删除的数据,如:DELETE FROM table1。
复杂的SQL语句可以使用连接、子查询、聚集函数、Referential Integrity等技术实现,这些技术可以帮助我们实现复杂的数据操作。
比如,连接可以用来实现两个表之间的数据操作;子查询可以用来实现模糊查询;聚集函数可以实现数据的统计分析;Referential Integrity可以实现数据的完整性和一致性等。
SQL语句还应用于存储过程,存储过程是一种特殊的SQL语句,被用于执行一些重复性任务和复杂的数据操作。
存储过程在实现上它就是一种模块化编程,它使用变量与存储过程的参数来实现更复杂的功能。
SQL语句的应用极其广泛,它可以用于数据收集、数据挖掘、数据分析和数据管理等工作中,甚至可以应用于数据报表制作,数据分析和数据应用领域中。
sql常用语句

sql常用语句SQL(StructuredQueryLanguage)是操作关系型数据库的标准语言,已经成为现代计算机处理数据库管理系统中最重要的语言之一。
SQL语言包含有很多操作语句,可以完成常规的CRUD(Create、Read、Update和Delete)操作,以及定义视图、原生态语句、存储过程等等,是数据库表格的基础数据操作语句。
一、Select语句SELECT语句是SQL语言中最重要也是最常见的语句,它被用来搜索数据库表格,并返回满足条件的记录。
SELECT语句的格式如下: SELECT columnsFROM table[WHERE condition]其中columns是待查询的表格列,table是待查询的表格名称,condition是查询条件,可选部分。
SELECT语句还可以使用ORDER BY 子句以指定排序字段来对结果进行排序,例如:SELECT column1, column2FROM tableWHERE conditionORDER BY column2举个例子,假设有一个名为customers的表格,我们希望查询该表格中name(姓名)字段以“Y”开头的记录,可用以下SQL语句实现:SELECT NameFROM customersWHERE Name LIKE Y%二、Insert语句INSERT语句用于插入新的记录到数据库表格中,INSERT语句的格式如下:INSERT INTO table (column1, column2,…VALUES (value1, value2,)其中table是要插入记录的表格名称,column1和column2是要插入记录的表格列,value1和value2是要插入记录中对应列的值。
例如,下面的语句用于向customers表格中插入一行记录:INSERT INTO customers (Name, Address, Phone)VALUES (John123 Main Street111-222-3333三、Update语句UPDATE语句用于更新数据库表格中的记录,UPDATE语句的格式如下:UPDATE tableSET column1=value1, column2=value2,[WHERE condition]其中table是待更新的表格名称,column1和column2是要更新的表格列,value1和value2是要更新的对应列的值,condition是更新的条件,可选部分。
用友维护常用SQL语句脚本(上篇)Word版

用友维护人员常用SQL语句(上)--查询用友版本号use ufsystemgoselect * from UA_Versiongo----------------------------------------------------------------- --查看系统用户信息表use ufsystemselect cUser_Id as 操作员编码cUser_Name as 操作员名称nState as 是否停用iAdmin as 是否帐套主管理cDept as 所属部门cBelongGrp as 所在组nState as 是否停用from UA_User--查看具有帐套主管身份的操作员select cUser_Id as 操作员编码cUser_Name as 操作员名称from UA_User where iAdmin=1;--查看被停用的操作员select cUser_Id as 操作员编码cUser_Name as 操作员名称from UA_User where nState=1;--帐套主子表相关信息use ufsystem--帐套主表selectcAcc_Id as 账套号cAcc_Name as 账套名称cAcc_Path as 账套路径iYear as启用会计期年iMonth as 启用会计期月cAcc_Master as 账套主管cCurCode as 本币代码cCurName as 本币名称cUnitName as 单位名称cUnitAbbre as 单位简称cUnitAddr as 单位地址cUnitZap as 邮政编码cUnitTel as 联系电话cUnitFax as 传真cUnitEMail as 电子邮件cUnitTaxNo as 税号cUnitLP as 法人cEntType as 企业类型cTradeKind as 行业类型cIsCompanyVer as 是否集团版cDomain as 域名cDescxription as 备注cOrgCode as 机构编码iSysID as 账套内部标识from ua_account--帐套子表select cAcc_Id as 账套号iYear as 账套年度cSub_Id as 模块标识bIsDelete as 是否删除bClosing as 是否关闭iModiPeri as 会计期间dSubSysUsed as 启用会计日期cUser_Id as 操作员dSubOriDate as 启用自然日期from ua_account_sub--当客户的数据在其它机器上做的升级然后拷回到原机器/*拷回的数据,通过‘系统管理’在原机器上引入后,并不会在ufsystem数据库中的ua_account_sub这个帐套子表中回写上一年度的bClosing 字段来关闭上一年度*/ --比如002帐套结转后年度为2010则用于关闭上一(2009)年度的sql如下:select * from ua_account_sub where cAcc_Id='002' and iYear=2008 update ua_account_sub set bclosing=0where cAcc_Id='002' and iYear=2008-------------------------------------------------------------------清除异常任务及单据锁定use ufsystemdelete from ua_taskdelete from ua_taskloggodelete from ufsystem..ua_taskdelete from ufsystem..ua_taskloggoSelect *From ua_taskWhere(cacc_id='***') --注:(***为账套号)--科目锁定的解决/*XX科目已经被用户[XX]锁定”或“科目(xxxxxx)正在被机器(xxxx)上的用户(xxx)进行(xxxx)操作锁定请稍候再试”。
用友U8维护人员数据库管理常用的SQL语句

⽤友U8维护⼈员数据库管理常⽤的SQL语句本⽂提供了维护时数据库管理中的常⽤SQL语句,供⼤家交流学习。
⼀、查看数据库启动时间select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 /*查看数据库服务器名和实例名 */print Server Name.........: + convert(varchar(30),@@SERVERNAME)print Instance............: + convert(varchar(30),@@SERVICENAME)⼆、查看所有数据库名称及⼤⼩sp_helpdb /*查看某个特定数据库的名称及⼤⼩及存储位置*/exec sp_helpdb UFDATA_002_2008 /*重命名数据库⽤的SQL */sp_renamedb old_dbname , new_dbname三、查看数据库的版本select @@version四、查看数据库所在机器操作系统参数exec master..xp_msver五、查看数据库启动的参数sp_configure六、查看所有数据库⽤户登录信息sp_helplogins /*查看所有数据库⽤户所属的⾓⾊信息 */sp_helpsrvrolemember /*修复迁移服务器时孤⽴⽤户时,可以⽤的fix_orphan_user脚本或者LoneUser过程 *//*更改某个数据对象的⽤户属主*/sp_changeobjectowner [@objectname =] object , [@newowner =] owner /*注意: 更改对象名的任⼀部分都可能破坏脚本和存储过程。
把⼀台服务器上的数据库⽤户登录信息备份出来可以⽤add_login_to_aserver脚本 */七、查看链接服务器sp_helplinkedsrvlogin /*查看远端数据库⽤户登录信息 */sp_helpremotelogin⼋、查看某数据库下某个数据对象的⼤⼩sp_spaceused @objname /*还可以⽤sp_toptables过程看最⼤的N(默认为50)个表 *//*查看某数据库下某个数据对象的索引信息 */sp_helpindex @objname/*还可以⽤SP_NChelpindex过程查看更详细的索引情况 */SP_NChelpindex @objname /*clustered索引是把记录按物理顺序排列的,索引占的空间⽐较少。
SQL常用语句一览

SQL常用语句一览SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言。
本文将介绍SQL中常用的语句,包括数据查询、数据插入、数据更新和数据删除等操作。
数据查询在SQL中,使用SELECT语句来查询数据。
下面是一些常用的数据查询语句:1.查询所有数据:SELECT * FROM table_name;2.查询指定列的数据:SELECT column1, column2, ... FROM table_name;3.查询带有条件的数据:SELECT * FROM table_name WHERE condition;4.查询排序后的数据:SELECT * FROM table_name ORDER BY column ASC/DESC;5.查询前N条数据:SELECT TOP N * FROM table_name;6.查询满足条件的唯一数据:SELECT DISTINCT column FROM table_name;数据插入在SQL中,使用INSERT语句将数据插入到表中。
下面是一些常用的数据插入语句:1.插入完整行数据:INSERT INTO table_name VALUES (value1, value2, ...);2.插入指定列的数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);数据更新在SQL中,使用UPDATE语句更新表中的数据。
下面是一些常用的数据更新语句:1.更新指定列的数据:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;数据删除在SQL中,使用DELETE语句删除表中的数据。
下面是一些常用的数据删除语句:1.删除满足条件的数据:DELETE FROM table_name WHERE condition;在SQL中,使用聚合函数来执行各种计算。
常用经典SQL语句大全完整版

常用经典SQL语句大全完整版--详解+实例下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建备份数据的deviceUSE masterEXECsp_addumpdevice ’disk’, ’testBack’, ’c:\mssql7backup\MyNwind_1.d at’--- 开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、说明:删除新表:drop table tabname6、说明:增加一个列:Alter table tabname add column col type注:列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键:Alter table tabname add primary key(col)说明:删除主键:Alter table tabname drop primary key(col)8、说明:创建索引:create [unique] index idxname on tabname(col….)删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。
【用友】SQL简介基本语句函数

SQLSERVER支持的Transact-SQL 是由国际标准化组织 (ISO) 和美国国家标准学会 (ANSI) 发布的 SQL 标 准中定义的语言的扩展。
数据库简史
对数据库的发展历程有一个简要的了解可以使您更清楚如何使用SQL 来工作。
Sql语句很少是自己写的,大部分是跟踪出来的,在查询分析器中执 行,但注意Update、Insert、Delete不要轻易执行。
流行的SQL 开发工具
使用图形用户界面工具来生成SQL 语句
流行的SQL 开发工具
SQLSERVER查询分析器
SQL 在编程中的应用
SQL 的最初标准是ANSI-1986 ,而在ANSI-1989 中定义的SQL 在应用程序中的三种接口类型 l 模块语句— — 在程序中使用过程该过程可以通过主调参数向主调函数返回值 l 内嵌SQL — — 可以在编写程序的过程中内嵌SQL 语句该方式在经常需要对SQL语句进行预编
查询— SELECT 语句的使用
你将学习到以下内容
l 如何写SQL 的查询 l 将表中所有的行选择和列出 l 选择和列出表中的选定列 l 选择和列出多个表中的选定列
查询-如何写SQL 的查询
一般的语法规则 正如你所看到的那样,SQL 有很高的灵活性,尽管在任何程序中都有一定的规则 限制:
下而有一个SQL 中SELECT 语句使用的简单例子。
2所有在关系型数据库中的信息均可以在表中以数值的形式加以体现
3 在关系型数据库中的每一项数据均可以通过库名键名和列名来准确指定
4 关系型数据库系统必须对空值未知的和违规的数据提供系统级的支持有独特的缺省值而且具 有独立域
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用友维护人员常用SQL 脚本--查询用友版本号use ufsystemgoselect * from UA_Versiongo----------------------------------------------------------------- --查看系统用户信息表use ufsystemselect cUser_Id as 操作员编码,cUser_Name as 操作员名称,nState as 是否停用,iAdmin as 是否帐套主管理,cDept as 所属部门,cBelongGrp as 所在组,nState as 是否停用from UA_User--查看具有帐套主管身份的操作员select cUser_Id as 操作员编码,cUser_Name as 操作员名称from UA_User where iAdmin=1;--查看被停用的操作员select cUser_Id as 操作员编码,cUser_Name as 操作员名称from UA_User where nState=1;--帐套主子表相关信息use ufsystem--帐套主表selectcAcc_Id as 账套号,cAcc_Name as 账套名称,cAcc_Path as 账套路径,iYear as 启用会计期年,iMonth as 启用会计期月,cAcc_Master as 账套主管,cCurCode as 本币代码,cCurName as 本币名称,cUnitName as 单位名称,cUnitAbbre as 单位简称,cUnitAddr as 单位地址,cUnitZap as 邮政编码,cUnitTel as 联系电话,cUnitFax as 传真,cUnitEMail as 电子邮件,cUnitTaxNo as 税号,cUnitLP as 法人,cEntType as 企业类型,cTradeKind as 行业类型,cIsCompanyVer as 是否集团版,cDomain as 域名,cDescription as 备注,cOrgCode as 机构编码,iSysID as 账套内部标识from ua_account--帐套子表select cAcc_Id as 账套号,iYear as 账套年度,cSub_Id as 模块标识,bIsDelete as 是否删除,bClosing as 是否关闭,iModiPeri as 会计期间,dSubSysUsed as 启用会计日期,cUser_Id as 操作员,dSubOriDate as 启用自然日期from ua_account_sub--当客户的数据在其它机器上做的升级然后拷回到原机器/*拷回的数据,通过‘系统管理’在原机器上引入后,并不会在ufsystem数据库中的ua_account_sub这个帐套子表中回写上一年度的bClosing字段来关闭上一年度*/--比如002帐套结转后年度为2010,则用于关闭上一(2009)年度的sql如下:select * from ua_account_sub where cAcc_Id='002' and iYear=2008update ua_account_sub set bclosing=0where cAcc_Id='002' and iYear=2008-------------------------------------------------------------------清除异常任务及单据锁定use ufsystemdelete from ua_taskdelete from ua_taskloggodelete from ufsystem..ua_taskdelete from ufsystem..ua_taskloggoSelect *From ua_taskWhere(cacc_id='***') --注:(***为账套号)--科目锁定的解决/*XX科目已经被用户[XX]锁定”或“科目(xxxxxx)正在被机器(xxxx)上的用户(xxx)进行(xxxx)操作锁定,请稍候再试”。
*/use UFDATA_002_2008select ccode as 科目编码,cauth as 功能名称,cuser as 用户名,cmachine as 机器名from GL_mccontroldelete from GL_mccontrol-------------------------------------------------------------------如何取得一个数据表的所有列名/*方法如下:先从SYSTEMOBJECT系统表中取得数据表的SYSTEMID,然后再SYSCOLUMN表中取得该数据表的所有列名。
SQL语句如下:*//*(方法一*/select * from ufsystem..ua_accountselect * from syscolumns where id=object_id('ua_account')declare @objid int,@objname char(40)set @objname = 'ua_account'select @objid = id from sysobjects where id = object_id(@objname)select 'Column_name' = name from syscolumns where id = @objid order by colid/*(方法二(邹建)*/---跟踪程序的运行就可以了./*开始--程序--MS SQLSERVER--事件探察器(SQL Profiler)--文件--新建--跟踪...--设置要跟踪的服务器的信息(连接服务器)--确定--设置跟踪的项目...--然后数据库的调用情况就会显示出来在跟踪项目设置中,如果不熟悉的话,一般用默认设置筛选项目有几个可以注意一下:1.DatabaseName 同于你要监测的数据库名(不过这个好像不起作用,我的电脑上设置无效)2.DatabaseID 同于你要检测的数据库的dbid,可以用 select db_id(N'你要监测的库名')得到dbid3.ObjectName 同于你要监测的对象名,例如表名,视图名等4.ObjectID 同于你要监测的对象的id,可以用 select object_id(N'你要监测的对象名')得到id5.Error 同于错误,如果经常出现某个编号的错误,则针对此错误号6.Seccess 同于0,失败,1,成功,如果是排错,就过滤掉成功的处理*//*方法三:*/--如果直接查询,可以参考我的这段代码:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_ search]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_search]GO/*--搜索某个字符串在那个表的那个字段中--邹建 2004.10(引用请保留此信息)--*//*--调用示例use pubsexec p_search N'l'--*/create proc p_search@str Nvarchar(1000) --要搜索的字符串asif @str is null returndeclare @s Nvarchar(4000)create table #t(表名 sysname,字段名 sysname)declare tb cursor local forselect s='if exists(select 1 from ['+replace(,']',']]')+'] where ['+a.na me+'] like N''%'+@str+'%'')print ''所在的表及字段: ['++'].['++']'''from syscolumns a join sysobjects b on a.id=b.idwhere b.xtype='U' and a.status>=0and a.xtype in(175,239,99,35,231,167)open tbfetch next from tb into @swhile @@fetch_status=0beginexec(@s)fetch next from tb into @sendclose tbdeallocate tbgo------------------------------------------------------------------- 通过SQL语句来更改用户的密码/*修改别人的,需要sysadmin role */EXEC sp_password NULL, 'newpassword', 'User'/*如果帐号为SA执行*/EXEC sp_password NULL, 'newpassword', sa------------------------------------------------------------------- 通怎么判断出一个表的哪些字段不允许为空?select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE ='NO' and TABLE_NAME='ua_account'------------------------------------------------------------------- 如何在数据库里找到含有相同字段的表?-- a. 查已知列名的情况SELECT as TableName, as columnnameFrom syscolumns a INNER JOIN sysobjects bON a.id=b.idAND b.type='U'AND ='cacc_id' --本例如:cacc_id列-- b. 未知列名查所有在不同表出现过的列名Select As tablename, As columnnameFrom syscolumns s1, sysobjects oWhere s1.id = o.idAnd o.type = 'U'And Exists (Select 1 From syscolumns s2Where = And s1.id <> s2.id)------------------------------------------------------------------- 查询第xxx行数据-- 假设id是主键:select *from (select top xxx * from yourtable) aawhere not exists(select 1 from (select top xxx-1 * from yourtable) bb where aa.i d=bb.id)-- 如果使用游标也是可以的fetch absolute [number] from [cursor_name]-- 行数为绝对行数------------------------------------------------------------------- SQL Server日期计算/*a. 一个月的第一天*/SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)/*b. 本周的星期一*/SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)/*c. 一年的第一天*/SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)/*d. 季度的第一天*/SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)/*e. 上个月的最后一天*/SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))/*f. 去年的最后一天*/SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))/*g. 本月的最后一天*/SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))/*h. 本月的第一个星期一*/select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)/*i. 本年的最后一天*/SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))1.显示本月第一天SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)select convert(datetime,convert(varchar(8),getdate(),120)+'01',120)2.显示本月最后一天selectdateadd(day,-1,convert(datetime,convert(varchar(8),dateadd(month,1,getdate()),120)+'0 1',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()是获得系统时间的函数。