MaxCompute SQL函数详解 ODPS SQL函数详解

日期函数

  1. to_date函数
返回类型:datetime 语法:to_date(类型 参数1,类型 参数2);to_date(string datestring, string format);参数解释:参数1(datestring):日期字符串参数2(date):日期格式用途:将日期字符串datestring,按照format格式转换为日期值

举例:将日期字符串‘ 2020-05-22’ 转换为日期值

  1. to_char函数
返回类型:string 语法:to_char(类型 参数1,类型 参数2);to_char(datetime date, string fromat);参数解释:参数1(date):日期参数2(date):日期格式用途:将日期date,按照format格式转换为日期字符串

举例:将当前日期2022-01-29 转换为日期字符串

  1. dateadd函数
返回类型:datetime 语法:dateadd(类型 参数1, 类型 参数2, 类型 参数3);dateadd(datetime date, bigint delta, string datepart);参数解释:参数1(date):需要参与计算的日期(基准日期)参数2(delta):幅度,即需要时间间隔参数3(datepart):单位,yyyy-年、mm-月、dd-日

举例:计算2021-01-02加1个月

  1. datediff 函数
返回类型:bigint语法:datediff(类型 参数1, 类型 参数2, 类型 参数3);datediff(datetime date1, datetime date2, string datepart);参数解释:参数1(date1):日期1参数2(date2):日期2参数3(datepart):单位,yyyy-年、mm-月、dd-日用途:计算两个时间date1, date2 在指定时间单位datepart的差值

举例:计算2021-01-02到2021-08-02间隔几个月?

  1. datepart 函数
返回类型:bigint语法:datediff(类型 参数1, 类型 参数2);datepart(datetime date, string datepart);参数解释:参数1(date1):日期1参数2(datepart):单位,yyyy-年、mm-月、dd-日用途:获取日期date中指定的时间单位datepart的对应的值

举例:获取日期 2020-05-02 的年、月、日

  1. datetrunc函数
返回类型:datetime 语法:datetrunc(类型 参数1, 类型 参数2);datetrunc(datetime date, string datepart);参数解释:参数1(date1):日期1参数2(datepart):单位,yyyy-年、mm-月、dd-日用途:返回日期date被截取指定时间单位datepart后的日期值

举例:对日期 2020-05-02 按年份截取,按月份截取后的日期值

  1. from_unixtime函数
返回类型:datetime 语法:from_unixtime(类型 参数);from_unixtime(bigint unixtime);参数解释:参数(unixtime):需要转成日期的数字用途:将数字unixtime 转为日期值

举例:数字154548对应的日期是?

  1. UNIX_TIMESTAMP函数
返回类型:bigint语法:unix_timestamp(类型 参数);unix_timestamp(datetime date);参数解释:参数(date):日期用途:将日期值转换成unixtime数值

举例:将日期 2020-05-08 转化为数值

  1. GETDATE函数
返回类型:datetime 语法:GETDATE();用途:获取当前日期值

举例:获取当前日期值

  1. ISDATE函数
返回类型:boolean 语法:isdate(类型 参数1, 类型 参数2);isdate(string datestring, string format);参数解释:参数1(datestring):日期字符串参数2(format):格式用途:判断一个日期字符能否基于对应的格式转换为一个日期值,如果可以返回true,否则返回false

举例:判断字符串‘ 2020-05-02’ 与‘2020/05/02’是否可以转换成 yyyy-mm-dd格式日期

  1. lastday函数
返回类型:datetime 语法:lastday(类型 参数);lastday(datetime date);参数解释:参数1(date):日期用途:或取日期date当月的最后一天

举例:获取日期 2020-05-22的最后一天

  1. weekday函数
返回类型:bigint 语法:weekday(类型 参数);weekday(datetime date);参数解释:参数1(date):日期用途:获取日期date 所在周的第几天

举例:获取日期 2020-06-04 所在周的第几天

  1. weekofyear函数
返回类型:bigint 语法:weekofyear(类型 参数);weekofyear(datetime date);参数解释:参数1(date):日期用途:获取日期date 所在年的第几周

举例:获取日期 2020-06-04 所在年的第几周

MaxCompute SQL函数详解 ODPS SQL函数详解---之日期相关函数相关推荐

  1. MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数

    MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数 MaxCompute/ODPS SQL常用数学运算相关函数 ABS函数-计算绝对值 sql:select A ...

  2. Maxcompute ODPS SQL 聚合函数

    ODPS SQL 聚合函数 ODPS SQL 聚合函数 1.COUNT:用于计算记录数. SELECT COUNT(*) FROM table_name; --******************** ...

  3. SQL中常用的字符串CHARINDEX函数和PATINDEX函数详解!

    今天整理了些日常可能经常遇到的一些处理字符串的函数,有些可能在写SQL时突然间想不到如何使用,今天就给大家总结两个函数的应用方法,以备不时之需!记得点赞收藏! CHARINDEX(expression ...

  4. c语言中concat函数,SQL注入中用到的Concat函数详解-菜鸟白帽扫盲

    在我们WEB安全测试的时候,会经常使用到这一语法,因此应该透彻理解这一函数, 今天好好实践了一下,整理如下. 1.Concat函数: concat()是一个函数,用于用于将两个字符串连接起来,形成一个 ...

  5. Oracle经典sql语句总结@sql-plus重点函数串讲与sql语句案例@中文排序详讲).doc

    1.经典的select sql语句 //注意:包含空值的数学表达式求出的结果为空值 SQL> select sal+comm from emp; //连接员工编号与员工姓名这两个字段 SQL&g ...

  6. Sql Server函数全解二数学函数

    阅读目录 1.绝对值函数ABS(x)和返回圆周率的函数PI() 2.平方根函数SQRT(x) 3.获取随机函数的函数RAND()和RAND(x) 4.四舍五入函数ROUND(x,y) 5.符号函数SI ...

  7. MS SQL Server:分区表、分区索引详解

    MS SQL Server:分区表.分区索引 详解 1. 分区表简介 使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性.  大型表:数据量巨大的表.  访问模式: ...

  8. Mybatis的特性详解——动态SQL

    Mybatis的特性详解--动态SQL 前言 一.动态sql的元素 1.MyBatis if标签:条件判断 2.MyBatis choose.when和otherwise标签 3.MyBatis wh ...

  9. Find_in_set()函数的使用及in()用法详解

    这篇文章主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋可以参考下 MySQL手册中find_in_set函数的语法解释: FIND_IN_SET(str,st ...

最新文章

  1. Linux学习(六)---实用指令(只看这篇就能完成基础的学习)
  2. jni头文件自动生成
  3. 使用Google App Engine、Google Closure Library与Clojure编写HTML5应用
  4. 但行好事,莫问前程!
  5. 计组之指令系统:1、指令系统概述(定义、分类、格式、扩展操作码指令格式)
  6. 阶段3 1.Mybatis_12.Mybatis注解开发_2 mybatis注解开发测试和使用注意事项
  7. 前端跨域问题,以及ajax,jsonp,json的区别
  8. 第三方支付-手续费系统设计与实现
  9. 事物级别,不可重复读和幻读的区别
  10. nat64 dns64 linux 内核支持,NAT64与DNS64
  11. root 账号不能登录的解决方法
  12. 爱荷华州立大学计算机学院,享誉全美的祖父级大学——爱荷华州立大学(ISU)...
  13. 再生龙备份还原linux系统
  14. Dynamic Convolution: Attention over Convolution Kernels
  15. PG学习笔记(1)—— 主从复制:流复制
  16. Ajax 使用 Json
  17. AUTOCAD教程——粘贴为块
  18. UPnP的功能和使用
  19. Thinking in java-35 String 字符串
  20. 如何开启Direct3D

热门文章

  1. 用jquery实现字幕抖动js实现
  2. ar开发 ue4_UE4 AR开发笔记
  3. encode和tokenize的区别
  4. JavaScript 中的函数式编程:函数,组合和柯里化
  5. 第六章 数据通信与网络基础
  6. 【Java语言】力扣系列----64. 最小路径和
  7. 球球大神来救救孩子,孩子贫瘠的大脑完成不了这道题()!呜呜呜
  8. java软件维护_软件维护手册
  9. 开源项目推荐:3D点云处理开源库PCL/Cilantro/Open3d/Easy3D/PDAL/LAStools
  10. 【深度文章】2015年度大数据应用经典案例Top 100