易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL中常用函数的整理

对于sql中的函数可谓是多的不胜枚举,本文从常用函数的角度对其函数进行总结:1、日期和时间函数2、字符串函数3、系统函数流程控制语句
1、  日期和时间函数
对于日期函数我们可以分为2小类进行分析处理,
A、 日期的整体处理函数,具体的含义和语法如下所示:
DATEADD(datepart,number,date)
第一个参数说明要添加的日期类型,第二个参数是指添加类型的数量,第三个参数是指所要的参数对象
例如显示3小时之前的时间
declare @OldTime datetime
set @oldTime =getdate()
select dateadd(hh,-3,@oldtime)
对于第一个参数的保留字如下所示:
MS    MILLISECOND
SS,S   SECOND
MI,N  MINUTE
HH    HOUR
DW,W     WEEKDAY
WK,WW   WEEK
DD,D  DAY
DY,Y   DAY
DY,Y   DAY OF YEAR
MM,N  MONTH
QQ,Q  QUARTER
YY,YYYY  YEAR
 
B、 比较日期的不同
DETEDIFF(DATEPART,STARTDATE,ENDDATE)
第一个参数同上,第二个参数是开始的时间,第二个参数是结束的时间
C、 确定星期几的函数
DATENAME(DATEPART,DATETOINSPECT)
2、  用于获取时间和部分时间的两个函数
A、 DATEPART()用于获取部分时间的函数
B、 GETDATE()用于获取日期的函数
第二类是字符串函数
1、  单个字符的函数,与ASCII码的相互转化
ASCII() 和CHAR()两个函数
2、  字符串格式的相互转化函数
LOWER()  LTRIM()
UPPER()   RTRIM()
3、  字符的获取函数
LEFT(STR,LEN)
RIGHT(STR,LEN)
SUBSTRING(ORIGINAL,START,LEN)
4、  格式的相互转化函数
Str() 将数值类型转化为可变长度的字符串
Cast()
Convert(type,original)
第三类是sql的判断函数
ISDATE()  ISNULL
第四类是数据流程语句
Case when…then…else…end


相关文档:

SQL日期格式转换

from: http://blog.163.com/ck275601774/blog/static/1230468012009631113559291/
--日期转换参数
select CONVERT(varchar,getdate(),120)
--2009-03-15 15:10:02
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
--20090315151201
select CONVERT(varchar(12) , getdate ......

SQL无限分类存储过程整理1

优点:字段较少,有增删改查功能,不过查询太笼统。
缺点:
1.不算是在很正的无限分类,ClassPath这个字段定义限制。
2.主键CLASSID不是自增的,使用CODESMITH批量生成多层架构代码中会导致出错。
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ArticleClass]') and OBJECTPROPERTY(id, N'IsUse ......

经典有用的SQL语句收集

1.说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where 11
2.说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from a;
3.说明:显示文章、提交人和最后回复时间
SQL: select a.title,a.username,b.adddate from table a,(select max(adddat ......

sql查找某个字符串第N次出现的位置的函数(转帖)

if exists(select 1 from sysobjects where name='char_index')
drop function char_index
create function char_index(@string varchar(8000),@char varchar(10),@index smallint)
--@string:待查找字符串,@index:查找位置
returns smallint
as
begin
  declare
  @i tinyint,--当前找到第@i个
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号