SQL 有哪些函数 越详细越好~~?timestampdiff 用在在mysql函数中怎么不行

2026-08-22 22:30:01 :0

SQL 有哪些函数  越详细越好~~?timestampdiff 用在在mysql函数中怎么不行

大家好,关于sql函数很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于SQL 有哪些函数 越详细越好~~的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

SQL 有哪些函数 越详细越好~~

这种题上网一搜索一大把,也用不着来这里问
给你发点
1.绝对值
SQL:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.取整(截取)
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from dual
5.四舍五入
S:select round(1.23456,4) value 1.23460
O:select round(1.23456,4) value from dual 1.2346
6.e为底的幂
S:select Exp(1) value 2.7182818284590451
O:select Exp(1) value from dual 2.71828182
7.取e为底的对数
S:select log(2.7182818284590451) value 1
O:select ln(2.7182818284590451) value from dual; 1
8.取10为底对数
S:select log10(10) value 1
O:select log(10,10) value from dual; 1
9.取平方
S:select SQUARE(4) value 16
O:select power(4,2) value from dual 16
10.取平方根
S:select SQRT(4) value 2
O:select SQRT(4) value from dual 2
11.求任意数为底的幂
S:select power(3,4) value 81
O:select power(3,4) value from dual 81
12.取随机数
S:select rand() value
O:select sys.dbms_random.value(0,1) value from dual;
13.取符号
S:select sign(-8) value -1
O:select sign(-8) value from dual -1
----------数学函数
14.圆周率
S:SELECT PI() value 3.1415926535897931
O:不知道
15.sin,cos,tan 参数都以弧度为单位
例如:select sin(PI()/2) value 得到1(SQLServer)
16.Asin,Acos,Atan,Atan2 返回弧度
17.弧度角度互换(SQLServer,Oracle不知道)
DEGREES:弧度-〉角度
RADIANS:角度-〉弧度
---------数值间比较
18. 求集合最大值
S:select max(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a
O:select greatest(1,-2,4,3) value from dual
19. 求集合最小值
S:select min(value) value from
(select 1 value
union
select -2 value
union
select 4 value
union
select 3 value)a
O:select least(1,-2,4,3) value from dual
20.如何处理null值(F2中的null以10代替)
S:select F1,IsNull(F2,10) value from Tbl
O:select F1,nvl(F2,10) value from Tbl
--------数值间比较
21.求字符序号
S:select ascii(’a’) value
O:select ascii(’a’) value from dual
22.从序号求字符
S:select char(97) value
O:select chr(97) value from dual
23.连接
S:select ’11’+’22’+’33’ value
O:select CONCAT(’11’,’22’)||33 value from dual
23.子串位置 --返回3
S:select CHARINDEX(’s’,’sdsq’,2) value
O:select INSTR(’sdsq’,’s’,2) value from dual
23.模糊子串的位置 --返回2,参数去掉中间%则返回7
S:select patindex(’%d%q%’,’sdsfasdqe’) value
O:oracle没发现,但是instr可以通过第四霾问 刂瞥鱿执问?BR》 select INSTR(’sdsfasdqe’,’sd’,1,2) value from dual 返回6
24.求子串
S:select substring(’abcd’,2,2) value
O:select substr(’abcd’,2,2) value from dual
25.子串代替 返回aijklmnef
S:SELECT STUFF(’abcdef’, 2, 3, ’ijklmn’) value
O:SELECT Replace(’abcdef’, ’bcd’, ’ijklmn’) value from dual
26.子串全部替换
S:没发现
O:select Translate(’fasdbfasegas’,’fa’,’我’ ) value from dual
27.长度
S:len,datalength
O:length
28.大小写转换 lower,upper
29.单词首字母大写
S:没发现
O:select INITCAP(’abcd dsaf df’) value from dual
30.左补空格(LPAD的第一个参数为空格则同space函数)
S:select space(10)+’abcd’ value
O:select LPAD(’abcd’,14) value from dual
31.右补空格(RPAD的第一个参数为空格则同space函数)
S:select ’abcd’+space(10) value
O:select RPAD(’abcd’,14) value from dual
32.删除空格
S:ltrim,rtrim
O:ltrim,rtrim,trim
33. 重复字符串
S:select REPLICATE(’abcd’,2) value
O:没发现
34.发音相似性比较(这两个单词返回值一样,发音相同)
S:SELECT SOUNDEX (’Smith’), SOUNDEX (’Smythe’)
O:SELECT SOUNDEX (’Smith’), SOUNDEX (’Smythe’) from dual
SQLServer中用SELECT DIFFERENCE(’Smithers’, ’Smythers’) 比较soundex的差
返回0-4,4为同音,1最高
--------------日期函数
35.系统时间
S:select getdate() value
O:select sysdate value from dual
36.前后几日
直接与整数相加减
37.求日期
S:select convert(char(10),getdate(),20) value
O:select trunc(sysdate) value from dual
select to_char(sysdate,’yyyy-mm-dd’) value from dual
38.求时间
S:select convert(char(8),getdate(),108) value
O:select to_char(sysdate,’hh34:mm:ss’) value from dual
39.取日期时间的其他部分
S:DATEPART 和 DATENAME 函数 (第一个参数决定)
O:to_char函数 第二个参数决定
参数---------------------------------下表需要补充
year yy, yyyy
quarter qq, q (季度)
month mm, m (m O无效)
dayofyear dy, y (O表星期)
day dd, d (d O无效)
week wk, ww (wk O无效)
weekday dw (O不清楚)
Hour hh,hh12,hh34 (hh12,hh34 S无效)
minute mi, n (n O无效)
second ss, s (s O无效)
millisecond ms (O无效)
----------------------------------------------
40.当月最后一天
S:不知道
O:select LAST_DAY(sysdate) value from dual
41.本星期的某一天(比如星期日)
S:不知道
O:SELECT Next_day(sysdate,7) vaule FROM DUAL;
42.字符串转时间
S:可以直接转或者select cast(’2004-09-08’as datetime) value
O:SELECT To_date(’2004-01-05 22:09:38’,’yyyy-mm-dd hh34-mi-ss’) vaule FROM DUAL;
43.求两日期某一部分的差(比如秒)
S:select datediff(ss,getdate(),getdate()+12.3) value
O:直接用两个日期相减(比如d1-d2=12.3)
SELECT (d1-d2)*24*60*60 vaule FROM DUAL;
44.根据差值求新的日期(比如分钟)
S:select dateadd(mi,8,getdate()) value
O:SELECT sysdate+8/60/24 vaule FROM DUAL;
45.求不同时区时间
S:不知道
O:SELECT New_time(sysdate,’ydt’,’gmt’ ) vaule FROM DUAL;
-----时区参数,北京在东8区应该是Ydt-------
AST ADT 大西洋标准时间
BST BDT 白令海标准时间
CST CDT 中部标准时间
EST EDT 东部标准时间
GMT 格林尼治标准时间
HST HDT 阿拉斯加—夏威夷标准时间
MST MDT 山区标准时间
NST 纽芬兰标准时间
PST PDT 太平洋标准时间
YST YDT YUKON标准时间
Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:
函数 Oracle Microsoft SQL Server
把字符转换为ASCII ASCII ASCII
字串连接 CONCAT (expression + expression)
把ASCII转换为字符 CHR CHAR
返回字符串中的开始字符(左起) INSTR CHARINDEX
把字符转换为小写 LOWER LOWER
把字符转换为大写 UPPER UPPER
填充字符串的左边 LPAD N/A
清除开始的空白 LTRIM LTRIM
清除尾部的空白 RTRIM RTRIM
字符串中的起始模式(pattern) INSTR PATINDEX
多次重复字符串 RPAD REPLICATE
字符串的语音表示 SOUNDEX SOUNDEX
重复空格的字串 RPAD SPACE
从数字数据转换为字符数据 TO_CHAR STR
子串 SUBSTR SUBSTRING
替换字符 REPLACE STUFF
将字串中的每个词首字母大写 INITCAP N/A
翻译字符串 TRANSLATE N/A
字符串长度 LENGTH DATELENGTH or LEN
列表中最大的字符串 GREATEST N/A
列表中最小的字符串 LEAST N/A
如果为NULL则转换字串 NVL ISNULL
日期函数
函数 Oracle Microsoft SQL Server
日期相加 (date column +/- value) or
ADD_MONTHS DATEADD
两个日期的差 (date column +/- value) or
MONTHS_BETWEEN DATEDIFF
当前日期和时间 SYSDATE GETDATE()
一个月的最后一天 LAST_DAY N/A
时区转换 NEW_TIME N/A
日期后的第一个周日 NEXT_DAY N/A
代表日期的字符串 TO_CHAR DATENAME
代表日期的整数 TO_NUMBER
(TO_CHAR)) DATEPART
日期舍入 ROUND CONVERT
日期截断 TRUNC CONVERT
字符串转换为日期 TO_DATE CONVERT
如果为NULL则转换日期 NVL ISNULL
转换函数
函数 Oracle Microsoft SQL Server
数字转换为字符 TO_CHAR CONVERT
字符转换为数字 TO_NUMBER CONVERT
日期转换为字符 TO_CHAR CONVERT
字符转换为日期 TO_DATE CONVERT
16进制转换为2进制 HEX_TO_RAW CONVERT
2进制转换为16进制 RAW_TO_HEX CONVERT
其它行级别的函数
函数 Oracle Microsoft SQL Server
返回第一个非空表达式 DECODE COALESCE
当前序列值 CURRVAL N/A
下一个序列值 NEXTVAL N/A
如果exp1 = exp2, 返回null DECODE NULLIF
用户登录账号ID数字 UID SUSER_ID
用户登录名 USER SUSER_NAME
用户数据库ID数字 UID USER_ID
用户数据库名 USER USER_NAME
当前用户 CURRENT_USER CURRENT_USER
用户环境(audit trail) USERENV N/A
在CONNECT BY子句中的级别 LEVEL N/A
合计函数
函数 Oracle Microsoft SQL Server
Average AVG AVG
Count COUNT COUNT
Maximum MAX MAX
Minimum MIN MIN
Standard deviation STDDEV STDEV or STDEVP
Summation SUM SUM
Variance VARIANCE VAR or VARP
Oracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域:
EXTRACT(YEAR FROM 日期)

timestampdiff 用在在mysql函数中怎么不行

mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法:
语法:
TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)
说明:
返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同。
mysql》 SELECT TIMESTAMPDIFF(MONTH,’2009-12-01’,’2009-09-01’);
-》 -3
mysql》 SELECT TIMESTAMPDIFF(YEAR,’2009-05-01’,’2008-01-01’);
-》 -1

如果你还想了解更多这方面的信息,记得收藏关注本站。

SQL 有哪些函数  越详细越好~~?timestampdiff 用在在mysql函数中怎么不行

本文编辑:admin

更多文章:


lua脚本怎么用(安卓手机怎么打开.lua的脚本)

lua脚本怎么用(安卓手机怎么打开.lua的脚本)

各位老铁们,大家好,今天由我来为大家分享lua脚本怎么用,以及安卓手机怎么打开.lua的脚本的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录安卓手机

2025年8月2日 08:15

什么是IDE,java开发的ide是什么?id是什么意思

什么是IDE,java开发的ide是什么?id是什么意思

其实ide的问题并不复杂,但是又很多的朋友都不太了解什么是IDE,java开发的ide是什么,因此呢,今天小编就来为大家分享ide的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录什么是IDE,java开发的ide

2025年10月4日 13:00

decorate是什么意思(decorate是什么意思中文翻译)

decorate是什么意思(decorate是什么意思中文翻译)

这篇文章给大家聊聊关于decorate是什么意思,以及decorate是什么意思中文翻译对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录decorate是什么意思中文翻译decorate是什么牌子decorate是什么意思de

2026年2月15日 15:15

编程python电脑配置(如何在win7下安装Python及配置)

编程python电脑配置(如何在win7下安装Python及配置)

各位老铁们,大家好,今天由我来为大家分享编程python电脑配置,以及如何在win7下安装Python及配置的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2025年10月11日 19:30

模块层次结构?模块结构图是什么阶段的结果

模块层次结构?模块结构图是什么阶段的结果

大家好,如果您还对模块结构图不太了解,没有关系,今天就由本站为大家分享模块结构图的知识,包括模块层次结构的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录模块层次结构模块结构图是什么阶段的结果层次方框图与功能模块图有

2025年8月14日 10:30

原生activemq使用(如何使用activemq 管理页面)

原生activemq使用(如何使用activemq 管理页面)

其实原生activemq使用的问题并不复杂,但是又很多的朋友都不太了解如何使用activemq 管理页面,因此呢,今天小编就来为大家分享原生activemq使用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录如何

2025年6月27日 15:45

网络七层模型顺口溜(osi的七层模型是哪七层)

网络七层模型顺口溜(osi的七层模型是哪七层)

其实网络七层模型顺口溜的问题并不复杂,但是又很多的朋友都不太了解osi的七层模型是哪七层,因此呢,今天小编就来为大家分享网络七层模型顺口溜的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录osi的七层模型是哪七层七

2026年9月8日 23:45

delete拆字记忆(在百度搜索后,那个记忆的词怎么删啊)

delete拆字记忆(在百度搜索后,那个记忆的词怎么删啊)

各位老铁们,大家好,今天由我来为大家分享delete拆字记忆,以及在百度搜索后,那个记忆的词怎么删啊的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录

2026年4月11日 10:00

connection常用属性(在delphi7中,ADOconnection与ADOQuery都是用来干什么的,有什么联系或者区别吗)

connection常用属性(在delphi7中,ADOconnection与ADOQuery都是用来干什么的,有什么联系或者区别吗)

大家好,connection常用属性相信很多的网友都不是很明白,包括在delphi7中,ADOconnection与ADOQuery都是用来干什么的,有什么联系或者区别吗也是一样,不过没有关系,接下来就来为大家分享关于connection常

2026年3月25日 08:45

cssfloat教(css中“float”是什么意思)

cssfloat教(css中“float”是什么意思)

“cssfloat教”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看cssfloat教(css中“float”是什么意思)!本文目录css中“float”是什么意思CSS float浮动布局css中的float是怎么回事Cs

2025年5月27日 01:45

手机下拉菜单不见了(为什么我的下拉菜单没了)

手机下拉菜单不见了(为什么我的下拉菜单没了)

“手机下拉菜单不见了”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看手机下拉菜单不见了(为什么我的下拉菜单没了)!本文目录为什么我的下拉菜单没了华为mate30pro下拉菜单不见了怎么办手机下拉菜单隐藏了,怎么调出来啊为什么

2025年12月23日 06:00

进制转换方法带小数(二进制(带小数)转八进制方法.)

进制转换方法带小数(二进制(带小数)转八进制方法.)

本篇文章给大家谈谈进制转换方法带小数,以及二进制(带小数)转八进制方法.对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录二进制(带小数)转八进制方法.小数的进制转换小数的进制转换方法二进制十进制间小数怎么转换带小数点的十进制如

2025年8月27日 13:30

随机数字表是唯一的吗(随机文件的记录号唯一吗)

随机数字表是唯一的吗(随机文件的记录号唯一吗)

其实随机数字表是唯一的吗的问题并不复杂,但是又很多的朋友都不太了解随机文件的记录号唯一吗,因此呢,今天小编就来为大家分享随机数字表是唯一的吗的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录随机文件的记录号唯一吗数

2025年11月16日 06:30

ami是什么期刊(cssci和ami哪个好)

ami是什么期刊(cssci和ami哪个好)

本篇文章给大家谈谈ami是什么期刊,以及cssci和ami哪个好对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录cssci和ami哪个好ami核心期刊全文收录期刊是什么意思北大核心ami扩展是什么意思古今农业ami扩展是核心吗

2025年11月23日 19:30

split hairs(don’t split hairs 翻译一下,要直译和引申义)

split hairs(don’t split hairs 翻译一下,要直译和引申义)

其实split hairs的问题并不复杂,但是又很多的朋友都不太了解don’t split hairs 翻译一下,要直译和引申义,因此呢,今天小编就来为大家分享split hairs的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题

2026年8月23日 00:45

washesclothes翻译(洗衣服英语两种表达)

washesclothes翻译(洗衣服英语两种表达)

今天给各位分享洗衣服英语两种表达的知识,其中也会对洗衣服英语两种表达进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录洗衣服英语两种表达washes clothes是什么意思wash clothes英语怎么说洗衣

2026年2月28日 09:30

profitable什么意思(be beneficial for和be profitable for的区别)

profitable什么意思(be beneficial for和be profitable for的区别)

其实profitable什么意思的问题并不复杂,但是又很多的朋友都不太了解be beneficial for和be profitable for的区别,因此呢,今天小编就来为大家分享profitable什么意思的一些知识,希望可以帮助到大家

2026年1月18日 11:45

switch可以连接笔记本吗(请问switch怎么投屏到笔记本上玩 switch投屏笔记本的操作方法 详细的教程,谢谢!)

switch可以连接笔记本吗(请问switch怎么投屏到笔记本上玩 switch投屏笔记本的操作方法 详细的教程,谢谢!)

其实switch可以连接笔记本吗的问题并不复杂,但是又很多的朋友都不太了解请问switch怎么投屏到笔记本上玩 switch投屏笔记本的操作方法 详细的教程,谢谢!,因此呢,今天小编就来为大家分享switch可以连接笔记本吗的一些知识,希望

2026年8月28日 18:45

html是一种编程语言吗?(html不是编程语言什么梗)

html是一种编程语言吗?(html不是编程语言什么梗)

大家好,如果您还对html是一种编程语言吗?不太了解,没有关系,今天就由本站为大家分享html是一种编程语言吗?的知识,包括html不是编程语言什么梗的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录html不是编程

2025年6月16日 08:00

哪里可以下载免费的编程(请问怎样下载plc编程软件)

哪里可以下载免费的编程(请问怎样下载plc编程软件)

大家好,哪里可以下载免费的编程相信很多的网友都不是很明白,包括请问怎样下载plc编程软件也是一样,不过没有关系,接下来就来为大家分享关于哪里可以下载免费的编程和请问怎样下载plc编程软件的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2025年8月1日 06:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索