SQL中日期转换函数
一、Oracle
1,TO_CHAR
TO_CHAR:将需要转换的日期或者数字,按format格式转换成字符串,format是规定了采用何种格式转换的格式字符串
格式:TO_CHAR(需要转换的日子或者数字,format)
SELECT TO_CHAR(sysdate,'YYYY-MM-DD hh24:mi:ss') A FROM DUAL;
结果显示:
2021-07-05 15:40:14
2,TO_DATE
TO_DATE:将符合format指定的特定日期格式的字符串转换成DATE类型的数据
格式:TO_DATE(特定日期格式的字符串,format)
SELECT TO_DATE('2021-07-05','yyyy-mm-dd hh24:mi:ss') A FROM DUAL;
结果显示:
2021-07-05 00:00:00
3,TO_TIMESTAMP
TO_TIMESTAMP:将字符串转换为一个时间戳数据类型
格式:TO_TIMESTAMP(字符串,format)
SELECT TO_TIMESTAMP('2021-07-05 13:24:13','YYYY-MM-DD HH24:MI:SS') A from dual;
结果显示:
2021-07-05 13:24:13.000000000
4,NUMTODSINTERVAL
NUMTODSINTERVAL:把数字转换成指定的INTERVAI DAY TO SECOND类型的数据。
格式:NUMTODSINTERVAL(数字,日期类型)
SELECT
SYSDATE+NUMTODSINTERVAL(10,'DAY') A1
,SYSDATE+NUMTODSINTERVAL(10,'HOUR')A2
,SYSDATE+NUMTODSINTERVAL(10,'MINUTE')A3
,SYSDATE+NUMTODSINTERVAL(10,'SECOND')A4
FROM DUAL;
结果显示:
2021-07-15 15:46:59
2021-07-06 01:46:59
2021-07-05 15:56:59
2021-07-05 15:47:09
5,NUMTOYMINTERVAL
NUMTOYMINTERVAL:把数字转换成指定的INTERVAL YEAR TO MONTH类型的数据。日期的取值为YEAR。MONTH。日期的大写和小写无关
格式:NUMTOYMINTERVAL(数字,日期格式)
SELECT
SYSDATE+NUMTOYMINTERVAL(10,'YEAR') A1
,SYSDATE+NUMTOYMINTERVAL(10,'MONTH') A2
FROM DUAL;
结果显示:
2031-07-05 15:49:10
2022-05-05 15:49:10
二、hive
1,from_unixtime
from_unixtime:UNIX时间戳转日期函数
格式:from_unixtime(unixtime, format)
select from_unixtime(1325308943,'yyyyMMdd')
结果展示:
20111231
2,unix_timestamp
unix_timestamp:日期转UNIX时间戳函数
格式:unix_timestamp(date)
select unix_timestamp('2021-06-07 11:01:03')
结果展示:
1623034863
3,to_date
to_date:返回日期时间字段中的日期部分。
格式: to_date(timestamp)
select to_date('2021-06-08 10:03:01')
结果展示:
2021-06-08
4,year
year:返回日期中的年。
格式: year(date)
select year('2021-06-08 10:03:01')
结果展示:
2021
5,month
month:返回日期中的月份。
格式:month (date)
select month('2021-06-08 10:03:01')
结果展示:
6
6,day
day:返回日期中的天。
格式:day (date)
select day('2021-06-08 10:03:01')
结果展示:
8
7,weekofyear
weekofyear:返回日期在当前的周数。
格式: weekofyear (date)
select weekofyear('2021-06-08 10:03:01')
结果展示:
23
8,datediff
datediff:返回结束日期减去开始日期的天数。
格式: datediff(enddate, startdate)
select datediff('2021-06-08','2021-04-09')
结果展示:
60
9,date_add
date_add:返回开始日期startdate增加days天后的日期。
格式:date_add(startdate, int days)
select date_add('2021-06-08',10)
结果展示:
2021-06-18
10,date_sub
date_sub:返回开始日期startdate减少days天后的日期。
格式:date_sub (startdate, int days)
select date_sub('2021-06-08',10)
结果展示:
2021-05-29
SQL中日期转换函数相关推荐
- sql中日期函数的用法
sql中日期函数的用法 <script src="http://blog.csdn.net/count.aspx?ID=1920773&Type=Rank" ty ...
- mysql日期转换函数 英文_mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)...
一.mysql中字符串转换成日期 下面将讲述如何在MYSQL中把一个字符串转换成日期: 1.无需转换的: SELECT * FROM tairlist_day WHERE rq>'2010-07 ...
- sql to_char 日期转换字符串
sql to_char 日期转换字符串 1.转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具 ...
- mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字:
#includest - phpStudy...
c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型 例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...
- sql中截取字符串函数_SQL Server 2017中的顶级SQL字符串函数
sql中截取字符串函数 SQL Server 2017 has been in the talk for its many features that simplify a developer's l ...
- oracle中转换函数,Oracle中的转换函数
Oracle中的转换函数有三个,分别为to_char(),to_date(),to_number() 1.to_char()的用法 格式化当前的日期时间 select sysdate,to_char( ...
- PHP Mysql两组时间戳、日期转换函数
PHP中日期的显示与存储有UNIX时间戳和格式化日期两种方式.Unix时间戳存储.处理方便,但是不直观:格式化日期直观,但是处理起来不如Unix时间戳那么自如.所以数据库中对于日期类型字段的存储采用时 ...
- SQL中的分组函数的使用
什么是分组函数? 分组函数是作用在一组数据中,返回一个结果的函数,包括组函数:AVG,COUNT,MAX,MIN,SUM: 数据说明 有五个表:学生表,老师表,课程表,学院表,课程成绩表. 表结构 初 ...
- 在SQL中使用CRL函数示例
在SQL中使用CRL函数 实验目标: 1. 在SQL中创建CRL函数,使之能够向指定的计算机发送消息 实验步骤 2. 在VS中创建类发送消息的类 3. 将以下代码黏贴进去 using System; ...
- sql 精读(二) 标准 SQL 中的编号函数
标准 SQL 中的编号函数 以下部分介绍了 BigQuery 支持的编号函数.编号函数是分析函数的一部分. 如需了解分析函数的工作原理,请参阅分析函数概念.如需了解编号函数的工作原理,请参阅编号函数概 ...
最新文章
- 复旦邱锡鹏团队:Transformer最新综述!
- 漫画:应用程序被拖慢?罪魁祸首竟然是Log4j!
- Python 技术篇-使用pygame库展示界面添加图片不显示问题解决办法
- SQL Server 2005 Express
- 空之轨迹sc存档_《空之轨迹》:一部优秀到让续作也无法超越的经典单机游戏!...
- C/C++位域结构深入解析
- 前端session存储实例
- Windows:chm 文件打开出现“已取消到该网页的导航”的解决方案
- CCF201412-4 最优灌溉(解法二)(100分)【废除!!!】
- java与数据类型相关的十个关键字_乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符...
- python大数据在汽车销售中的数据分析与研究
- 无头浏览器 html5定位,PhantomJS-无头浏览器的妙用
- 分享倒计时小工具(两个)
- Android x86 镜像 安装到 PC 机上
- NET 2.0(C#)调用ffmpeg处理视频的方法
- 对token(令牌)的理解
- afdsafdsafdsaf
- MFC CListCtrl修改表头字体、字体颜色、背景颜色、字体垂直居中、表头高度
- 使用gomail发送邮件
- 喜提一份 ‘凡尔赛’ 式的搜广推面经!