- 浏览: 501065 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (191)
- Android学习 (3)
- jsp/servlet (2)
- java学习 (44)
- 数据库 (28)
- GWT开发学习 (8)
- 开发中问题 (15)
- JavaScript (48)
- 正则表达式 (1)
- svn配置 (1)
- C# (5)
- SSH (8)
- 找工作面试用 (5)
- DWR开发学习 (0)
- CSS学习 (4)
- AJAX学习 (1)
- Swing (1)
- Json (3)
- Jquery (4)
- Java 网络编程 (1)
- 管理相关 (2)
- Weblogic (1)
- 开发模式 (1)
- web前端 (6)
- 响应式设计 (1)
- Angular (5)
- 其它 (1)
- LESS (1)
- AngularJS (1)
- 负载并发、性能 (4)
- 数据结构与算法 (1)
最新评论
-
世界尽头没有你:
Java并发编程与高并发解决方案网盘地址:https://pa ...
java处理高并发高负载类网站的优化方法 -
叮咚可乐名:
Java并发编程与高并发解决方案网盘地址:https://pa ...
java处理高并发高负载类网站的优化方法 -
叮咚可乐名:
Java并发编程和高并发解决方案视频课程网盘地址:https: ...
java处理高并发高负载类网站的优化方法 -
putonyuer:
如果不是转载 , 要点总结的非常好 , 牛逼。
生产者消费者模式浅析 -
daxun1983:
爱得发疯
java判断是否为汉字和是否有汉字的方法
SQL Server 基本函数应用(取反,日期,时间,大小写转换,替换等)
2010-12-15 18:39
--聚合函数 use pubs go select avg(distinct price) --算平均数 from titles where type='business' go use pubs go select max(ytd_sales) --最大数 from titles go use pubs go select min(ytd_sales) --最小数 from titles go use pubs go select type,sum(price),sum(advance) --求和 from titles group by type order by type go use pubs go select count(distinct city) --求个数 from authors go use pubs go select stdev(royalty) --返回给定表达式中所有值的统计标准偏差 from titles go use pubs go select stdevp(royalty) --返回表达式中所有制的填充统计标准偏差 from titles go use pubs go select var(royalty) --返回所有值的统计方差 from titles go use pubs go select varp(royalty) --返回所有值的填充的统计方差 from titles go --数学函数 select sin(23.45),atan(1.234),rand(),PI(),sign(-2.34) --其中rand是获得一个随机数 --配置函数 SELECT @@VERSION --获取当前数据库版本 SELECT @@LANGUAGE --当前语言 --时间函数 select getdate() as 'wawa_getdate' --当前时间 select getutcdate() as 'wawa_getutcdate' --获取utc时间 select day(getdate()) as 'wawa_day' --取出天 select month(getdate()) as 'wawa_month' --取出月 select year(getdate()) as 'wawa_year' --取出年 select dateadd(d,3,getdate()) as wawa_dateadd --加三天,注意'd'表示天,'m'表示月,'yy'表示年,下面一样 select datediff(d,'2004-07-01','2004-07-15') as wawa_datediff --计算两个时间的差 select datename(d,'2004-07-15') as wawa_datename --取出时间的某一部分 select datepart(d,getdate()) as wawa_datepart --取出时间的某一部分,和上面的那个差不多
--数据类型转换(可用cast或者convert)
CONVERT ( data_type [ ( length ) ] ,expression [ ,style ] ) |
- |
0 或 100 (1,2) |
默认设置 |
mon dd yyyy hh:miAM(或 PM) |
1 |
101 |
美国 |
mm/dd/yyyy |
2 |
102 |
ANSI |
yy.mm.dd |
3 |
103 |
英国/法国 |
dd/mm/yy |
4 |
104 |
德国 |
dd.mm.yy |
5 |
105 |
意大利 |
dd-mm-yy |
6 |
106 (1) |
- |
dd mon yy |
7 |
107 (1) |
- |
mon dd, yy |
8 |
108 |
- |
hh:mm:ss |
- |
9 或 109 (1,2) |
默认设置 + 毫秒 |
mon dd yyyy hh:mi:ss:mmmAM(或 PM) |
10 |
110 |
美国 |
mm-dd-yy |
11 |
111 |
日本 |
yy/mm/dd |
12 |
112 |
ISO |
yymmdd |
- |
13 或 113 (1,2) |
欧洲默认设置 + 毫秒 |
dd mon yyyy hh:mm:ss:mmm(24h) |
14 |
114 |
- |
hh:mi:ss:mmm(24h) |
- |
20 或 120 (2) |
ODBC 规范 |
yyyy-mm-dd hh:mi:ss(24h) |
- |
21 或 121 (2) |
ODBC 规范(带毫秒) |
yyyy-mm-dd hh:mi:ss.mmm(24h) |
- |
126 (4) |
ISO8601 |
yyyy-mm-ddThh:mm:ss.mmm(无空格) |
127(6) |
带时区 Z 的 ISO8601。 |
yyyy-mm-ddThh:mm:ss.mmmZ (无空格) |
|
- |
130 (1,2) |
回历 (5) |
dd mon yyyy hh:mi:ss:mmmAM |
- |
131 (2) |
回历 (5) |
dd/mm/yy hh:mi:ss:mmmAM |
只读取日期 SQL SERVER:select convert(char(10),getdate(),20) value Oracle:select trunc(sysdate) value from dual select to_char(sysdate,'yyyy-mm-dd') value from dual 只读取时间 SQL SERVER:select convert(char(8),getdate(),108) value OracleO:select to_char(sysdate,'hh24:mm:ss') value from dual
--字符串函数 select ascii(123) as '123',ascii('123') as '"123"',ascii('abc') as '"abc"' --转换成ascii码 select char(123),char(321),char(-123) --根据ascii转换成字符 select lower('ABC'),lower('Abc'),upper('Abc'),upper('abc') --转换大小写 select str(123.45,6,1), str(123.45,2,2) --把数值转换成字符串 select ltrim(' "左边没有空格"') --去空格 select rtrim('"右边没有空格" ') --去空格 select ltrim(rtrim(' "左右都没有空格" ')) --去空格 select left('sql server',3),right('sql server',6) --取左或者取右 use pubs select au_lname,substring(au_fname,1,1) --取子串 from authors order by au_lname select charindex('123','abc123def',2) --返回字符串中指定表达式的起始位置 select patindex('123','abc123def'),patindex('%123%','abc123def') --返回表达式中某模式第一次出现的起始位置 select quotename('abc','{'),quotename('abc') --返回由指定字符扩住的字符串 select reverse('abc'),reverse('上海') --颠倒字符串顺序 select replace('abcdefghicde','cde','xxxx') --返回呗替换了指定子串的字符串 select space(5),space(-2) --系统函数 select host_name() as 'host_name',host_id() as 'host_id',user_name() as 'user_name',user_id() as 'user_id',db_name() as 'db_name' --变量的定义使用 --声明局部变量 declare @mycounter int declare @last_name varchar(30),@fname varchar(20),@state varchar(2) --一下声明多个变量 --给变量赋值 use northwind go declare @firstnamevariable varchar(20), @regionvariable varchar(30) set @firstnamevariable='anne' --可以用set,也可以用select给变量赋值,微软推荐用set,但select在选择一个值直接赋值时很有用 set @regionvariable ='wa' select lastname,firstname,title --用声明并赋值过的变量构建一个Select语句并查询 from employees where firstname= @firstnamevariable or region=@regionvariable go --全局变量 select @@version --返回数据库版本 select @@error --返回最后的一次脚本错误 select @@identity --返回最后的一个自动增长列的id --while,break,continue的使用 --首先计算所有数的平均价格,如果低于30的话进入循环让所有的price翻倍, --里面又有个if来判断如果最大的单价还大于50的话,退出循环,否则继续循环,知道最大单价大于50就break出循环,呵呵, --我分析的应该对吧. use pubs go while (select avg(price) from titles) <$30 begin update titles set price=price*2 select max(price) from titles if(select max(price) from titles) >$50 break else continue end print 'too much for the marker to bear' --事务编程经典例子 --begin transaction是开始事务,commit transaction是提交事务,rollback transaction是回滚事务 --这个例子是先插入一条记录,如果出现错误的话就回滚事务,也就是取消,并直接return(返回),如果没错的话就commit 提交这个事务了哦 --上面的那个return返回可以返回一个整数值,如果这个值是0的话就是执行的时候没出错,如果出错了就是一个负数, --这个return也可以用在存储过程中,可用用 exec @return_status= pro_name来获取这个值 use pubs go begin tran mytran insert into stores(stor_id,stor_name) values('333','my books') go insert into discounts(discounttype,stor_id,discount) values('清仓甩卖','9999',50.00) if @@error<>0 begin rollback tran mytran print '插入打折记录出错' return end commit tran mytran --事务处理的保存点示例 --做了事务保存点后可以rollback(回滚)到指定的保存点,不至于所有的操作都不能用 use pubs go select * from stores begin transaction testsavetran insert into stores(stor_id,stor_name) values('1234','W.Z.D Book') save transaction before_insert_data2 go insert into stores(stor_id,stor_name) values('5678','foreat Books') go rollback transaction before_insert_data2 select * from stores --存储存储过程 use pubs if exists(select name from sysobjects where name= 'proc_calculate_taxes' and type='P') drop procedure proc_calculate_taxes go create procedure proc_calculate_taxes (@p1 smallint=42,@p2 char(1),@p3 varchar(8)='char') as select * from titles --执行过程 EXECUTE PROC_CALCULATE_TAXES @P2='A'
发表评论
-
Oracle导出表(即DMP文件)的两种方法及导入
2014-08-25 10:05 992方法一:利用PL/SQL Developer工具导出: ... -
Oracle 删除用户和表空间
2014-08-24 14:41 663Oracle 使用时间长了, 新增了许多user 和tabl ... -
Oracle创建用户数据导入
2014-08-24 14:28 1创建JXDW2014用户密码JXDW 并授权DBA权限 ... -
oracle 查看用户常用查询
2014-08-24 14:25 670查看当前用户的缺省表空间 SQL>select use ... -
oracle数据库_实例_用户_表空间之间的关系
2014-08-24 14:19 650基础概念:Oracle数据库、实例、用户、表空间、表之间的关 ... -
Oracle建立表空间和用户
2014-08-24 14:08 894Oracle建立表空间和用户 ... -
数据库存储大数据量(千万条记录级别)数据的考虑要点
2014-01-17 09:43 20968分区 将数据库分区可 ... -
关于PLSQL本地不安装ORACLE的配置
2014-01-16 14:20 916以下内容为从网络上直接复制过来的,也已经通过了实践,以 ... -
整理oracle10g建立表空间、用户、导入dmp数据一系列过程
2013-01-29 14:05 1437在命令窗口输入“sqlplus / as sysdba”后回车 ... -
MySql ERROR 2003 Can’t connect to MySQL server on ‘localhost’
2012-10-27 09:23 4405Google了一下,发现很多朋友都遇到同样的问题: ... -
oracle 用户创建 数据库的导入导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中执行
2012-07-27 13:14 3097执行环境:可以在SQLPLUS.EXE或者DOS(命 ... -
oracle 触发器 自动增长ID
2012-06-18 16:17 1446oracle 触发器 自动增长ID 关键词: oracle ... -
锁、脏读、不可重复读和幻觉读以及隔离级别
2012-05-03 23:06 1028锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要 ... -
SQL 查找重复记录
2011-08-18 11:25 972SQL 查找重复记录 表stuinfo, ... -
Sqlserver 中,计算两个日期之差
2011-04-22 10:49 2665Sqlserver 中,我想计算两个日期之差,可以应该如下语法 ... -
Oracle关于时间/日期的操作
2011-01-29 20:40 901Oracle关于时间/日期的操作 1.日期时间间隔操作 ... -
ORACLE 查询数字串拼接
2010-12-31 14:13 1731在SQL server 2000等中,我们常用的字符串拼接方法 ... -
sqlserver 2000 如何修改sa登陆密码?
2010-07-30 15:04 2196sqlserver 2000 如何修改sa登陆密码? 提问者 ... -
SQL SERVER数据库开发之存储过程的应用
2010-07-27 15:02 994SQL SERVER数据库开发之存 ... -
SQL Server 数据类型
2010-07-16 07:23 1039SQL Server标准数据类型 数据类型 类 型 描 述 ...
相关推荐
SQL Server 中的日期函数可以分为两大类:日期和时间函数、字符串和日期函数。日期和时间函数主要用来处理日期和时间数据,包括获取当前日期和时间、计算日期和时间差等。字符串和日期函数主要用来将日期和时间数据...
在SQL Server中,时间函数是数据库管理中不可或缺的一部分,它们用于处理日期和时间数据类型,进行各种计算和转换。这篇博客“SQLSERVER时间函数汇总”深入探讨了SQL Server中的时间函数,提供了丰富的知识资源。 ...
SQL Server中的自定义函数是数据库开发中非常重要的组成部分,它们允许开发者创建自定义的逻辑,以便在查询中重用和简化复杂操作。本篇主要关注SQL Server 2008中的三种自定义函数:标量函数、内联表值函数和多语句...
SQL Server 是一种关系数据库管理系统,它提供了多种基本函数来处理字符串、数学运算、日期和系统相关操作。下面我们将对这些基本函数进行详细的介绍。 字符串函数 字符串函数是 SQL Server 中最常用的函数之一,...
时间函数,sqlserver,标签系统标签系统标签系统标签系统
SQL Server还提供了一些内置函数,如`GETDATE()`获取当前日期,`DATEFROMPARTS()`构建日期等,这些都可以在格式转换过程中发挥作用。 8. 自定义格式 如果以上方法都不能满足需求,可以创建自定义函数,利用字符串...
### SQL Server 中常用函数详解 ...以上是对SQL Server中一些常用函数的介绍,它们在实际开发中非常有用,能够极大地提高查询效率和灵活性。通过灵活运用这些函数,我们可以更加高效地管理和操作数据库。
SQLSERVER 时间日期函数详解 SQL Server 提供了多种时间日期函数,帮助开发者快速处理日期和时间相关的操作。...这些时间日期函数可以在 SQL Server 中使用,也可以在 Access 和 ASP 中使用,使用方法类似。
SQL Server 日期函数详细用法 SQL Server 提供了多种日期函数,用于处理日期和...通过这些日期函数,可以实现对日期和时间的各种操作,例如计算日期和时间间隔、获取当前日期和时间、将日期和时间转换为不同的格式等。
SQL Server中的自定义函数是数据库开发中的重要工具,允许用户根据特定需求创建自己的函数,以扩展标准SQL的功能。...正确理解和使用自定义函数,对于提升SQL Server应用程序的性能和可维护性至关重要。
使用c# 编写的 sqlserver udf 雪花函数 编译环境为 .net framework 4.5 目标数据库为 sqlserver2012 实际可以在 sqlserver2012-2019 上发布使用 注: 1. 需要开启多个实例权限 2. 需要开启单数据库信任 3. 该程序...
本篇文章将深入探讨Delphi中的日期函数以及SQL(特别是MSSQL)中的日期时间函数,帮助开发者更好地理解和使用这些功能。 首先,让我们关注Delphi的日期函数。Delphi是一个强大的Object Pascal开发环境,它提供了一...
在SQL Server 2000中,函数是执行特定计算或操作的重要组成部分,它们能够帮助数据库管理员和开发人员处理和转换数据。以下是一些主要的SQL Server 2000函数类别及其详细说明: 1. **数值函数**: - `ABS()`: 返回...
2. 字符串函数:如`LEN()`计算字符串长度,`UPPER()`和`LOWER()`转换大小写,`SUBSTRING()`提取子串。 3. 日期时间函数:`GETDATE()`获取当前系统日期时间,`DATEADD()`和`DATEDIFF()`用于日期时间的加减操作。 在...
这些函数可以分为多个类别,包括聚合函数、配置函数、转换函数、加密函数、游标函数、日期和时间函数、数学函数、元数据函数、排名函数、行集函数、安全函数、字符串函数、系统函数、系统统计函数和文本和图像函数。...
SqlServer时间日期处理函数及字符串转换 SqlServer时间日期处理函数及字符串转换 文章分类:数据库 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~
整理SQL Server系统函数,包含聚合函数、配置函数、日期时间函数、数学函数、字符串等等。简单介绍各函数的使用方法(例子)及函数功能
同样地,SQL Server也支持类似的日期运算,如`DATEADD(day, 100, GETDATE())`表示在当前日期基础上加上100天,这在财务报表、合同到期提醒等场景下有着广泛的应用。 ### 总结 掌握在SQL Server中对时间日期的操作...