sql自带函数语句
--取数值表达式的绝对值
select abs(-41) 41
select abs(41) 41
select abs(-41.12) 41.12
select abs(41.12) 41.12
--弧度表达式 括号内是(1 -1)
select acos(0.5) 1.0471975511966
select asin(0.5) 0.523598775598299
select atan(0.5) 0.463647609000806
select atn2(0.5 ,1) 0.463647609000806
--返回给定数的最小 最大正整数
select ceiling(44.2) 45
select floor(44.2) 44
--返回给定角的三角余弦 给定弧度算出数值
select cos(0) 1
select exp(2) --e^() 7.38905609893065
select power(3,2) 9
--求近似值
select round(44.546,2) 44.550
select sign(-45) -1
select sign(45) 1
select sign(0) 0
--随机数 0-1之间的数
select rand()
--求平方根
select sqrt(4) 2
select square(4+5) 81
--字符串函数
select ascii(0) --unicode的值 48
select char(48) 0
--返回字符串中指定的表达式的开始位置
select charindex('abcd','a') 0
select difference('abc','acd') 3
select left('abc',2) -- ab
select len('abc') 3
select lower('ABC') abc
select ltrim(' abc') abc
select nchar(48) 0
select replace('angel','g','h') anhel
select replicate('abc',2) abcabc
select reverse('abcd') dcba
select right('abcd',1) d
select rtrim('abc ') abc
select space(20) --返回有多个空格组成的字符串
select stuff('abc',2,1,'cc') accc
select upper('abcd') ABCD
--日期和时间函数
select current_timestamp --2013-04-14 18:34:04.657 返回当前的日期
select dateadd( mm,1,'2013-04-14') 2013-05-14 00:00:00.000
select datediff(mm,'2013-04-14','2014-04-14') 12个月
select datename( dw,'2013-04-14') 星期日
select datename( week,'2013-04-14') 16
select datepart(mm,'2013-04-14') 四月
select datepart(day,'2013-04-14') 14
select month('2013-04-14') 4
select year('2013-04-14') 2013
select getdate() 2013-04-14 18:41:47.673 当前系统
select getutcdate() 2013-04-14 10:42:47.090 表式当时utc的时间
select isdate('2013-04-14') --判断括号内的是不日期类型的不是返回0 是返回1
select sysdatetime() 2013-04-14 18:46:00.3441457
select cast(1 as decimal(4,3)) --格式为四位有效数字, 三位小数 , 结果是1.000
select * from YuJinginfo where DateDiff(dd,time,getdate())=0 --查询当天
select * from YuJinginfo where DateDiff(hh,time,getDate())<=24 --查询24小时内
SELECT * FROM YuJinginfo where DATEDIFF(day,time,GETDATE())=1 --查询昨天
SELECT * FROM YuJinginfo where datediff(week,time,getdate())=0 --查询本周
SELECT * FROM YuJinginfo where datediff(week,time,getdate())=1 --查询上周
SELECT * FROM YuJinginfo where DATEDIFF(month,time,GETDATE())=0 --查询本月
SELECT * FROM YuJinginfo where DATEDIFF(month,time,GETDATE())=1 --查询上月
select sad_id,title from SupplyAndDemand where sad_id in (select MAX(sad_id) as sad_id from SupplyAndDemand group by transactionType )order by transactionType desc --一张表中获取不同种类的最新数据
--判断一个数是否大于一张表中四列值中其中一列的 然后根据需要输出信息
select case when CAST(20 as int)>= CAST(F_Threshold1 as int) then '一级预警'
when CAST(20 as int)>=CAST(F_Threshold2 as int) then '二级预警'
when CAST(20 as int)>= CAST(F_Threshold3 as int) then '三级预警'
when CAST(20 as int)>= CAST(F_Threshold4 as int) then '四级预警'
end as yjstate from T_WeatherStationThreshold where F_CODE='5'
sql自带函数语句的更多相关文章
- SQL高性能查询优化语句(总结)
SQL 高性能查询优化语句,一些经验总结 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where ...
- 如何判断一条sql(update,delete)语句是否执行成功
如何判断一条sql(update,delete)语句是否执行成功 catch (SQLException e) { } catch不到错误应该就成功了. ============== ...
- SQL数据库基本语句
SQL特点--> 1)综合统一.SQL是集数据定义.数据操作和数据控制于一体,语言峰峰统一,可独立完成数据库生命周期的所有活动. 2)高度非过程化.SQL语言是高度非过程化语言,当进行数据操作时 ...
- 利用 SQL Monitor 查看语句运行状态步骤
利用 SQL Monitor 查看语句运行状态步骤 1.确定语句被 SQL Monitor 监控 SQL> SELECT * FROM GV$SQL_MONITOR WHERE sql_id=' ...
- SQL SELECT INTO 语句
SQL SELECT INTO 语句可用于创建表的备份复件. SELECT INTO 语句 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中. SELECT INTO 语句常用 ...
- discuz 万能SQL查询调用语句写法
首先在最底层source\class\table写入底层安全调用文件例如:table_common_friendlink.php 代码: <?php /** * [Discuz!] (C)200 ...
- 将EXCEL中的列拼接成SQL insert插入语句
工作中经常需要将EXCEL文件中的数据导入到各种数据库,但是对于不熟悉数据库的人来说,如果直接使用命令执行导入,这无疑是一个难题,也是一个风险.这里我们直接在EXCEL文件中拼接成标准的SQL ins ...
- SQL 常用基础语句
1.SQL SELECT 语句 语法:SELECT 列名称 FROM 表名称 2.SQL SELECT DISTINCT 语句 语法:SELECT DISTINCT 列名 ...
- SQL 2008执行语句遇到内存不足(1)——error 701
原文:SQL 2008执行语句遇到内存不足(1)--error 701 转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/01/17/sql-2008-e ...
随机推荐
- Excel——将内容导入
1.写入Excel文件的操作引入Microsoft.Office.Tools.Excel.dll 程序集 List<Person> list = new List<Person> ...
- “Ceph浅析”系列之五——Ceph的工作原理及流程
本文将对Ceph的工作原理和若干关键工作流程进行扼要介绍.如前所述,由于Ceph的功能实现本质上依托于RADOS,因而,此处的介绍事实上也是针对RADOS进行.对于上层的部分,特别是RADOS GW和 ...
- 【BZOJ 2733】【HNOI 2012】永无乡 Splay启发式合并
启发式合并而已啦,, 调试时发现的错误点:insert后没有splay,把要拆开的树的点插入另一个树时没有把ch[2]和fa设为null,找第k大时没有先减k,,, 都是常犯的错误,比赛时再这么粗心就 ...
- bzoj1834
第一问很好搞.第二问事实上可以这么想.如果一条边的流量还有,那么我们走过去不要钱,否则要钱,于是跑个费用流,就好了 (其实跑k次spfa也可以,我是这么写的) #include<cstdio&g ...
- RSA数字证书管理
RSA数字证书管理分为以下几个部分: 1:在存储区内创建数字证书: 2:导出数字证书私钥: 3:导出数字证书公钥: 4:导入数字证书; 5:读取数字证书. 1:在.net开发环境中,在证书存储区内创建 ...
- Java算法-选择排序
(转载出处) 选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换.因为每一趟确定元素的 ...
- 管道命令和xargs的区别(经典解释)
一直弄不懂,管道不就是把前一个命令的结果作为参数给下一个命令吗,那在 | 后面加不加xargs有什么区别 NewUserFF 写道: 懒蜗牛Gentoo 写道: 管道是实现"将前面的标准输出 ...
- shell中substr总结
(1)awk中函数substr substr(源字符串,开始索引,长度) 开始索引以0开始 示例: awk '{$a=substr($0,0,2);print $a;}' filename 假设文 ...
- MAC OS VPN使用指南
L2TP/IPSec VPN - Mac OS 使用指南 一.打开Mac的联网设置. 二.然后点左边的加号,添加新的连接. 三.选择VPN(L2TP),点击创建(Create). 四.输入你购买的VP ...
- Unity 移动端触摸屏操作
Unity 触屏操作 当将Unity游戏运行到IOS或Android设备上时,桌面系统的鼠标左键可以自动变为手机屏幕上的触屏操作,但如多点触屏等操作却是无法利用鼠标操作进行的.Unity的Input类 ...