sql函数

sql server 中DateName()函数及DatePart()函数

眉间皱痕 提交于 2019-11-29 06:20:13
Datepart() : 返回代表指定日期的指定日期部分的整数 语法:Datepart(datepart,date) 返回类型: int DateName():返回代表指定日期的指定日期部分的字符串 语法:DateName ( datepart,date ) 返回类型:nvarchar 日期部分 缩写 备注 year yy, yyyy 年 quarter qq, q 季度 month mm, m 月 dayofyear dy, y 一年中的第几天 day dd, d 日 week wk, ww 一年中的第几周 weekday dw 日期部分返回对应于星期中的某天的数,例如:Sunday =1 星期几 Hour hh 小时 minute mi, n 分钟 second ss, s 秒 millisecond ms 毫秒 select GETDATE() as '当前日期时间', DateName(year,GetDate())+'-'+DateName(month,GetDate())+'-'+DateName(day,GetDate()) as '当前日期', DateName(quarter,GetDate()) as '第几季度', DateName(week,GetDate()) as '一年中的第几周', DateName(DAYOFYEAR,GetDate()) as

SQL必知必会-08

你说的曾经没有我的故事 提交于 2019-11-29 05:38:45
使用函数处理数据 函数 SQL可以通过函数来处理函数,但是,大多数函数不能被不同的DBMS共用,也就是移植性不高。 使用函数 文本处理函数 将文本全部变为大写的函数:upper() eg: select vend_name, upper(vend_name) as vend_name_upcase from Vendors orderby vend_name; 常用的文本处理函数 left()      返回字符串左边的字符 right()      返回字符串右边的字符 lengtth()     返回字符串的长度 lower()      将字符串转化为小写 upper()      将字符串转化为大写 ltrim()      去掉字符串左边的空格 rtrim()      去掉字符串右边的空格 soundex()     返回字符串的soundex值 使用soundex函数 eg:select cust_name , cust_contact from customers where soundex(cust_contact) = soundex('michael green');搜索发音和michael green相似的行。 日期和时间处理函数 在SQL server中时间函数是 datepart(yy, '2019-09-04') oracle中时间函数常用to

Oracle-ocp-051

喜欢而已 提交于 2019-11-29 04:44:29
查看Oracle用户可以使用那些表数据字典表(管理用户所有表) desc user_tables;(查看可以操作的表) select tables_name from user_tables;(SCOTT用户可以使用四个表) 字符类型都是左对齐,数字类型的都是右对齐 空值是不可用的、未分配的、未知的或不使用的值空值不同于零或空格 设置显示行间距 set linesize 200;宽度为200 set pagesize 50;每页现实50行 create table test(hiredate varchar(20));创建表 查看当前用户可以使用的表 select table_name from user_tables; 标题的默认设置 字符和日期列标题的对齐方式为:左对齐 数字列标题的对齐方式:右对齐 默认的标题显示方式:大写 空值不等同于零或者空格 空值带入四则运算仍然还是空值 定义别名 列别名具有以下特征 可重命名标题、有助于计算、紧跟在列名后(列名和别名之间也可以加上可选关键词AS)如果别名包括空格或特殊字符、或者区分大小写则需要双引号 链接字符串 select ename||job from emp; 把两个列名合并一块显示出来 重复行 select distinct deptno from emp; distinct (去重) 只显示空值 select * from

SQL 函数NULLIF、NULL、ISNULL、COALESCE、IIF

怎甘沉沦 提交于 2019-11-28 13:13:01
NULLIF函数   NULLIF(Expression1,Expression2):给定两个参数Expression1和Expression2,如果两个参数相等,则返回NULL;否则就返回第一个参数。   等价于:Case WHEN Expression1=Expression2 Then NULL ELSE Expression1。   例如Select NULLIF(1,1)返回NULL,Select NULLIF(1,2)返回1。   有一个实际的应用,例如防止除0操作的放生,可以使用a/NULLIF(b,0),这样就不怕b是0了,当然除0操作也可以通过别的方式判断。 NULL   NULL是个神奇的东西,表示空值,未知值,任何数与它加减乘除都返回NULL。 ISNULL函数   ISNULL(Expression1,Expression2):给定两个参数Expression1和Expression2,如果Expression1是NULL,那么返回Expression2,否则返回Expression1。   等价于:Case WHEN Expression1 is NULL Then Expression2 ELSE Expression1。   例如Select ISNULL(NULL,1)返回1,Select ISNULL(1,2)返回1。   有一个实际的应用

Sql server 日期函数和日期转换

一曲冷凌霜 提交于 2019-11-28 03:18:49
SQL Server Date 函数 函数 描述 GETDATE() 返回当前日期和时间 DATEPART(Type,date) 返回日期/时间的单独部分 DATEADD(Type,number,date) 在日期中添加或减去指定的时间间隔 DATEDIFF(Type,date1,date2) 返回两个日期之间的时间 CONVERT( data_type [ ( length ) ] , expression [ , style ]) 用不同的格式显示日期/时间 Type参数日期类型枚举 值 缩 写(Sql Server) Access 和 ASP 说明 Year Yy yyyy 年 1753 ~ 9999 Quarter Qq q 季 1 ~ 4 Month Mm m 月1 ~ 12 Day of year Dy y 一年的日数,一年中的第几日 1-366 Day Dd d 日,1-31 Weekday Dw w 一周的日数,一周中的第几日 1-7 Week Wk ww 周,一年中的第几周 0 ~ 51 Hour Hh h 时0 ~ 23 Minute Mi n 分钟0 ~ 59 Second Ss s 秒 0 ~ 59 Millisecond Ms - 毫秒 0 ~ 999 例子: --getdate 获取当前时间 select getdate() --dateadd

SQL查询

ⅰ亾dé卋堺 提交于 2019-11-28 00:42:46
注 : dual 是一个虚拟表,用来构成select的语法规则,它实际是不存在的 一:单行函数 •字符串处理函数:UPPER(),LOWER() ,INITCAP(),LENGTH(),SUBSTR(),REPLACE(); •数值处理函数:ROUND(),TRUNC(),MOD(); •日期处理函数:ADD_MONTHS(),MONTHS_BETWEEN(),LAST_DAY(),NEXT_DAY(); •转换函数:TO_DATE(),TO_CHAR(),TO_NUMBER(); •通用函数:NVL(),DECODE()。 1.字符串处理函数 (1).转大小写函数: •转大写函数:UPPER(字符串 | 列); •转小写函数:LOWER(字符串| 列); SELECT LOWER (ename) FROM 表名 ; //查询表里员工姓名,姓名小写显示 SELECT * FROM 表名 WHERE ename= UPPER ('inputName'); //查询输入的员工姓名,转大写 (2).获取字符串长度: •长度函数:数字 LENGTH(字符串 | 列); SELECT * FROM emp WHERE LENGTH (ename) = 5 ; //查询所有姓名长度为5的雇员信息 (3).字符串截取; SUBSTR(汉译:字符串的子串,就是截取呀) •截取函数:字符串

执行sql中的 函数,function

倾然丶 夕夏残阳落幕 提交于 2019-11-27 15:46:47
CREATE FUNCTION [dbo].[GetWeight] ( @Value decimal(18,3)--重量/体积重 ) returns decimal(18,1) as begin --顺丰重量/体积重以0.5kg为单位向上取值(小数点后两位4舍5入) declare @Weight decimal(18,3) select @Weight= case when @Value<=1 then 1 when @Value>1 and @Value%1>=0 and @Value%1<0.05 then @Value when @Value>1 and @Value%1>=0.05 and @Value%1<0.55 then FLOOR(@Value)+0.5 when @Value>1 and @Value%1>=0.55 then FLOOR(@Value)+1 end return @Weight end GO --floor(value)函数返回小于或等于指定值(value)的最小整数 select FLOOR('10.2')--10 向下取整 select FLOOR('10.6')--10 --ceiling(value)函数返回大于或等于指定值(value)的最小整数 select ceiling('10.2')--11 向上取整 select

T-SQL编程基础

前提是你 提交于 2019-11-27 12:46:09
T-SQL编程基础 T-SQL语言的组成 T-SQL语言是具有强大查询功能的数据库语言,除此以外,T-SQL还可以控制DBMS为其用户提供的所有功能,主要包括如下: 数据定义语言(DDL,Data Definition Language) SQL让用户定义存储数据的结构和组织,以及数据项之间的关系。 数据操纵语言(DML,Data Manipulation Language) SQL允许用户或应用程序通过添加新数据、删除旧数据和修改以前存储的数据对数据库进行更新。 数据控制语言(DCL,Data Control Language) 可以使用SQL来限制用户检索、添加和修改数据的能力,保护存储的数据不被未授权的用户所访问。 数据检索语言 SQL允许用户或应用程序从数据库中检索存储的数据并使用它。 数据共享 可以使用SQL来协调多个并发用户共享数据,确保他们不会相互干扰。 数据完整性 SQL在数据库中定义完整性约束条件,使它不会由不一致的更新或系统失败而遭到破坏 因此,T-SQL是一种综合性语言,用来控制并与数据库管理系统进行交互作用。T-SQL是数据库子语言,包含大约40条专用于数据库管理任务的语句。 数据操作类SQL语句 数据定义类SQL语句 数据控制类SQL语句* 事务控制类SQL语句* 程序化SQL语句* T-SQL语句结构 如何书写T-SQL语句 每条SQL语句均由一个谓词

sql字符串函数

烂漫一生 提交于 2019-11-27 12:44:31
--字符串函数 --1.把ascII转换成字符 select CHAR ( 97 ) --2.把字符转化成ascll select ASCII ( 'a' ) --3.字符下标 下表从1开始 select CHARINDEX ( 'o' , 'I love you' ) --4.截取字串 --(1)从左边截取 select LEFT ( 'asdfghhjk' , 3 ) --(2)从右边截取 select RIGHT ( 'asdasd' , 2 ) --(3)从指定位置截取 select SUBSTRING ( 'asdas' , 2 , 4 ) --5.小写转大写 select LOWER ( 'ASDAS' ) --6.大写转小写 select UPPER ( 'asdasd' ) --7.剔除左右两端的空格 有问题的 select '我是' + RTRIM ( LTRIM ( ' 按时灯笼裤 ' ) ) + 'ASasdd' --10.字串的替换 select REPLACE ( '字串的替换' , '替换' , '修改' ) --11.替换 指定个数 select STUFF ( '字串的替换' , 2 , 2 , '修改' ) --12.字符串的翻转 select reverse ( '字符串的翻转' ) --仅仅看使用是可以的 --13.space select

sql 日期函数

淺唱寂寞╮ 提交于 2019-11-27 12:43:33
sql 日期函数 --日期类型函数 --date datatime datatime2 --date 只存储 年月日 --datetime 存储年月日时分秒毫秒 --dataetime2 时间范围更广 --日期函数 --dateAdd(datepart,number,date) select DATEADD ( DAY , 200 , GETDATE ( ) ) --默认datetime 范围比较小 select stuName , DATEADD ( YEAR , - stuAge , GETDATE ( ) ) from Tbstudent --计算时间差 --datediff(datepart,date1,date2) --date1是较早的时间 date2 是较晚的时间 select DATEDIFF ( YEAR , '1999-07-24' , GETDATE ( ) ) --计算年龄 --select DATEDIFF(YEAR,birthday,GETDATE()) --day() month() year() --获取日期 来源: https://blog.csdn.net/qq_44983621/article/details/99674653