精华内容
下载资源
问答
  • 日期函数

    千次阅读 2004-09-03 16:34:00
    日期函数日期内部函数用来显示有关日期和时间的信息。它们处理datetime和smalldatetime的值,并对其进行算术运算。日期函数可用在选择列表中、where子句里或任何能够使用表达式的地方。Datetime类型的值在内部被...

    日期函数

    日期内部函数用来显示有关日期和时间的信息。它们处理datetimesmalldatetime的值,并对其进行算术运算。日期函数可用在选择列表中、where子句里或任何能够使用表达式的地方。

    Datetime类型的值在内部被adaptive server存贮成两个4字节的整数。第一个4字节存放基准日期(January 1, 1900)前或后的天数。基准日期是系统的参考日期。早于January 1, 1753的日期值是禁用的。另外一个4字节数存放精确到1300秒的时间。

    Smalldatetime存储的日期和时间不如datetime中的精确。Smalldatetime被存成两个2字节的整数。前2个字节存放基准日期后的天数,另外2个字节存放一天从零点开始的分钟数。日期范围是从january 1, 1900june 6,2079年,时间精确到分钟。

     

    函数名

    参数

    返回结果

    Getdate

    ()

    当前的系统日期和时间

    Datename

    (datepart, date)

    ASCII串形式给出datetimesmalldatetime指定的日期元素。

    Datepart

    (datepart,date)

    以整数形式给出datetimesmalldatetime指定的日期元素。

    Datediff

    (datepart,date)

    2个和第1个日期元素间的差值(例如月、日、小时)

    Dateadd

    (datepart,number,date)

    把一个日期部分加到另一个日期后产生的日期值

     

    Datetimedatepartdatediffdateadd都要求日期元素的年、月、小时等做为其参数。下表给出了每个日期元素、它们的缩写以及相应取值范围。Datetime函数产生相应的ASCII值,如一周里的星期几。

    日期元素

    缩写

    Year

    Yy

    1753-9999

    Quarter

    Qq

    1-4

    Month

    MM

    1-12

    Dayofyear

    Dy

    1-366

    Day

    Dd

    1-31

    Week

    Wk

    0-51

    Weekday

    Dw

    1-7(星期日-星期六)

    Hour

    Hh

    0-23

    Minute

    Mi

    0-59

    Second

    Ss

    0-59

    Milliseond

    Ms

    0-999

    注意:weekday周天元素的值是受设置的语言影响的。

    例子:

    查询给定日期的月分:

    select datename(mm,”1997/11/28”) 

    结果:november

    查询给定的两个日期相差的月数:

    select datediff(mm,”1997/09/09”,”1997/11/11”)

    结果:

    2

    为给定日期再加5个月

    select dateadd(mm,05,”1997/06/16”)

    结果:

    Nov 16 1997 12:00:00:000AM

    ——

    Datepart函数接受下面的日期元素做为星期数:

    Calweekofyear 返回星期号

    Calyearofweek 返回年数

    Caldayofyear 返回星期中的天数

     

    日期元素

    缩写

    结果

    Calweekofyear

    Cwk

    1-52

    Calyearofyear

    Cyr

    1753-9999

    Caldayofweek

    Cdw

    1-7(在美国1是星期一)

     

    例如:

    查询给定日期是该年中的第几个星期:

    select datepart(cwk,”1997/01/31”)

    结果:48

    查询给定日期中年的部分:

    select datepart(cyr,”1997/01/15”)

    结果:1997

    查询给定日期为星期几:

    select datepart(cdw,”1997/11/28”)

    结果:5

    展开全文
  • 今天 select from_unixtime(unix_timestamp...UNIX时间戳转日期函数: from_unixtime 语法: from_unixtime(bigint unixtime[, string format]) 返回值: string 说明: 转化UNIX时间戳(从1970-01-01 00:...

    今天
    select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')

    UNIX时间戳转日期函数: from_unixtime

    语法: from_unixtime(bigint unixtime[, string format])

     

    返回值: string

    说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式

    举例:

    //10位时间戳

    select from_unixtime(1323308943,'yyyyMMdd'); --20111208
    select from_unixtime(1323308943,'yyyy-MM-dd');  --2011-12-08

    //13位时间戳

    select from_unixtime(ceil(1472215944000/1000),'yyyy-MM-dd')

    获取当前UNIX时间戳函数: unix_timestamp

    语法: unix_timestamp()

     

    返回值: bigint

    说明: 获得当前时区的UNIX时间戳

    举例:

    select unix_timestamp() --1563159902

    日期转UNIX时间戳函数: unix_timestamp

    语法: unix_timestamp(string date)

     

    返回值: bigint

    说明: 转换格式为“yyyy-MM-dd HH:mm:ss“的日期到UNIX时间戳。如果转化失败,则返回0。

    举例:

    select unix_timestamp('2011-12-08 13:01:03') --1323320463 需带时分秒

    指定格式日期转UNIX时间戳函数: unix_timestamp

    语法: unix_timestamp(string date, string pattern)

     

    返回值: bigint

    说明: 转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。

    举例:

    select unix_timestamp('2011-12-07 13:01:03','yyyy-MM-dd HH:mm:ss')  --1323234063

     

    参考:

    https://www.cnblogs.com/linn/p/6028385.html 

    展开全文
  • Oracle日期函数和转换函数

    万次阅读 多人点赞 2019-04-25 20:54:03
    一、日期函数 日期函数用于处理date类型的数据,两个日期相减返回日期之间相差的天数。日期不允许做加法运算,无意义。 常见代表符号:yyyy 年,mm 月,dd 日,hh 小时,mi 分钟,ss 秒,day 星期 默认情况下日期...

    一、日期函数
    日期函数用于处理date类型的数据,两个日期相减返回日期之间相差的天数。日期不允许做加法运算,无意义。
    常见代表符号:yyyy 年,mm 月,dd 日,hh 小时,mi 分钟,ss 秒,day 星期
    默认情况下日期格式是dd-mon-yy即12-3月-19
    (1)sysdate: 该函数返回系统时间
    (2)months_between(m,n)日期m和日期n相差多少月数
    (3)add_months(d,n)在日期d上增加n个月数
    (4)next_day(d, ‘星期*’) 指定日期d下一个星期*对应的日期
    (5)last_day(d):返回指定日期d所在月份的最后一天
    (6)extract(month from d)从日期d上提取月份数
    (7)round(d,time)日期的四舍五入
    (8)trunc(d,time)日期的截断
    以下是日期函数的一些例子及效果图:

    各种情况例子结果
    months_betweenselect months_between(‘01-9月-95’,‘11-1月-94’) from dual;19.6774193548387
    add_monthsselect add_months(‘11-2月-18’,6) from dual;2018/8/11
    next_dayselect next_day(‘11-2月-18’,‘星期六’) from dual;2018/2/17
    last_dayselect last_day(‘11-2月-18’) from dual;2018/2/28
    round 四舍五入月份 25-7月-18select round(to_date(‘25-7月-2018’),‘month’) from dual;2018/8/1
    round 四舍五入年份 25-7月-18select round(to_date(‘25-7月-2018’),‘year’) from dual;2019/1/1
    trunc 截断月份 25-7月-18select trunc(to_date(‘25-7月-2018’),‘month’) from dual;2018/7/1
    trunc 截断年份 25-7月-18select trunc(to_date(‘25-7月-2018’),‘year’) from dual;2018/1/1

    eg:查找已经入职8个月多的员工
    SQL>

    select * from emp
    where sysdate>=add_months(hiredate,8);
    

    在这里插入图片描述
    eg:显示满10年服务年限的员工的姓名和受雇日期。
    SQL>

    select ename, hiredate from emp
    where sysdate>=add_months(hiredate,12*10);
    

    在这里插入图片描述
    eg:对于每个员工,显示其加入公司的天数。
    SQL> select floor(sysdate-hiredate),ename from emp;
    在这里插入图片描述
    或者
    SQL> select trunc(sysdate-hiredate),ename from emp; 在这里插入图片描述
    eg:找出各月倒数第3天受雇的所有员工。
    SQL>

     select hiredate,ename from emp
    where last_day(hiredate)-2=hiredate;
    

    在这里插入图片描述

    二、转换函数
    转换函数用于将数据类型从一种转为另外一种。在某些情况下,oracle server允许值的数据类型和实际的不一样,这时oracle server会隐含的转化数据类型
    我们要说的是尽管oracle可以进行隐含的数据类型的转换,但是它并不适应所有的情况,为了提高程序的可靠性,我们应该使用转换函数进行转换。
    (1)to_char函数
    格式: to_char(date,‘format’)
    1、必须包含在单引号中而且大小写敏感。
    2、可以包含任意的有效的日期格式。
    3、日期之间用逗号隔开。
    eg:日期是否可以显示 时/分/秒
    SQL> select ename, to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp; 在这里插入图片描述
    eg:薪水是否可以显示指定的货币符号
    SQL> select sal,to_char(sal,'$999,999.99') from emp; 在这里插入图片描述
    yy:两位数字的年份2004–>04
    yyyy:四位数字的年份 2004年
    mm:两位数字的月份 8月–>08
    dd:两位数字的天 30号–>30
    hh24: 8点–>20
    hh12:8点–>08
    mi、ss–>显示分钟/秒
    9:显示数字,并忽略前面0
    0:显示数字,如位数不足,则用0补齐
    .:(小数点)在指定位置显示小数点
    ,:(千位符)在指定位置显示逗号
    $:(美元符)在数字前加美元
    L:(本地货币符)在数字前面加本地货币符号
    C:(国际货币符)在数字前面加国际货币符号
    eg:显示薪水的时候,把本地货币单位加在前面
    SQL> select ename, to_char(sal,'L99999.99')from emp; 在这里插入图片描述
    eg:显示1980年入职的所有员工
    SQL> select * from emp where to_char(hiredate, 'yyyy')=1980;
    在这里插入图片描述
    eg:显示所有12月份入职的员工
    SQL> select * from emp where to_char(hiredate, 'mm')=12; 在这里插入图片描述
    这里的12和1980是数字,可以加 ’ ’ 也可以不加,因为Oracle会自动转换,但是最好加。
    eg:显示姓名、hiredate和雇员开始工作日是星期几
    SQL> select ename,hiredate,to_char(hiredate,'day') from emp; 在这里插入图片描述
    (2)to_date函数
    格式:to_date(string,‘format’)
    函数to_date用于将字符串转换成date类型的数据。
    eg:把字符串2015-03-18 13:13:13转换成日期格式,
    SQL> select to_date('2015-03-18 13:13:13','yyyy-mm-dd hh24:mi:ss') from dual;
    在这里插入图片描述
    (3)to_number函数
    格式:to_number(char,‘format’)
    使用to_number函数将字符转换成日期。
    SQL> select to_number('¥1,234,567,890.00','L999,999,999,999.99') from dual;
    在这里插入图片描述

    展开全文
  • 【hive 日期函数】Hive常用日期函数整理

    万次阅读 多人点赞 2018-05-25 12:17:05
    1、to_date:日期时间转日期函数 select to_date('2015-04-02 13:34:12'); 输出:2015-04-02 2、from_unixtime:转化unix时间戳到当前时区的时间格式 select from_unixtime(1323308943,’yyyyMMdd’); 输出:...

    1、to_date:日期时间转日期函数

    select to_date('2015-04-02 13:34:12');
    输出:2015-04-02

    2、from_unixtime:转化unix时间戳到当前时区的时间格式

    select from_unixtime(1323308943,’yyyyMMdd’);
    输出:20111208

    3、unix_timestamp:获取当前unix时间戳

    select unix_timestamp();
    输出:1430816254
    select unix_timestamp('2015-04-30 13:51:20');
    输出:1430373080

    4、year:返回日期中的年

    select year('2015-04-02 11:32:12');
    输出:2015

    5、month:返回日期中的月份

    select month('2015-12-02 11:32:12');
    输出:12

    6、day:返回日期中的天

    select day('2015-04-13 11:32:12');
    输出:13

    7、hour:返回日期中的小时

    select hour('2015-04-13 11:32:12');
    输出:11

    8、minute:返回日期中的分钟

    select minute('2015-04-13 11:32:12');
    输出:32

    9、second:返回日期中的秒

    select second('2015-04-13 11:32:56');
    输出:56

    10、weekofyear:返回日期在当前周数

    select weekofyear('2015-05-05 12:11:1');
    输出:19

    11、datediff:返回开始日期减去结束日期的天数

    select datediff('2015-04-09','2015-04-01');
    输出:8

    12、date_sub:返回日期前n天的日期

    select date_sub('2015-04-09',4);
    输出:2015-04-05

    13、date_add:返回日期后n天的日期

    select date_add('2015-04-09',4);
    输出:2015-04-13

    14、from_unixtime+ unix_timestamp Hive中yyyymmdd和yyyy-mm-dd日期之间的切换

    思想:先转换成时间戳,再由时间戳转换为对应格式。
    --20171205转成2017-12-05 
    
    select from_unixtime(unix_timestamp('20171205','yyyymmdd'),'yyyy-mm-dd') from dual;
    
    --2017-12-05转成20171205
    
    select from_unixtime(unix_timestamp('2017-12-05','yyyy-mm-dd'),'yyyymmdd') from dual;

    15:Hive中取最近30天数据

    datediff(CURRENT_TIMESTAMP ,gmt_create)<=30 

    16、Hive中 两个日期相差多少小时

    select (unix_timestamp('2018-05-25 12:03:55') - unix_timestamp('2018-05-25 11:03:55'))/3600
    
    输出:1

    17、Hive中 两个日期相差多少分钟

    select (unix_timestamp('2018-05-25 12:03:55') - unix_timestamp('2018-05-25 11:03:55'))/60
    
    输出:60

    18、hive 计算某一个日期属于星期几,如2018-05-20 是星期日

    
    SELECT IF(pmod(datediff('2018-05-20', '1920-01-01') - 3, 7)='0', 7, pmod(datediff('2018-05-20', '1920-01-01') - 3, 7)) 
    输出:7

    17、hive返回上个月第一天和最后一天

    --上个月第一天
    select trunc(add_months(CURRENT_TIMESTAMP,-1),'MM')
    
    
    select concat(substr(add_months(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-1),1,7),'-01'); 
    
    
    --上个月最后一天
    select date_sub(trunc(CURRENT_TIMESTAMP,'MM'),1);
    展开全文
  • 【hive 日期函数】Hive常用日期函数整理 注意:1) hive 没有 to_char函数 2) HIVE 日期函数只识别 年-月-日 不能识别 年-月 ,所以处理月份的时候需要特殊处理 1)hive 字符创拼接: CONCAT(string A, string B…) ...
  • SQL内置函数日期函数

    千次阅读 2019-05-07 17:55:53
    日期函数 基本的四个获取时间的函数 日期表达式又包括 大部分取之与英文翻译 例题 1.查询所有学生的出生年份与姓名 select sname,year(birthday) as 出生年份 from t_student 2.查询显示所有学生的姓名与年龄 /...
  • 日期函数 条件函数 加密函数 数学函数 abs(n): 求一个数字的绝对值 sqrt(n): 求一个数字的 正的算术平方根 mod(n, m) : 求 n/m 的 余数 ceil(n) : 对一个数字 向上 取整 3.1 ----> 4 floor(n) : 向下取整 round...
  • 日期函数在hive中很常用,甚至有时候要自定义时间函数。首先hive中存放的数据经常是按时间分区进行存储的,有时候按时间分区的时间就是从日志中国解析出来的时间,或者有时候截取时间进行区间划分。比如我们自定义的...
  • Hive日期函数

    千次阅读 2017-12-19 17:34:01
    hive日期函数
  • 3、日期函数:对日期型数据进行操作 4、转换函数:将一种数据类型转换为另一种数据类型 5、通用函数:NVL、DECODE 函数 字符函数 【1】大小写转换 UPPER 和 LOWER SQL&amp;gt; SELECT UPPER(‘smith’) ...
  • HIVE日期函数大全

    万次阅读 2019-01-09 20:33:38
    无论做什么数据,都离不开日期函数的使用。...日期函数UNIX时间戳转日期函数: from_unixtime语法:from_unixtime(bigint unixtime[, string format])  返回值: string 说明: 转化UNIX时间戳(从19...
  • impala日期函数全集

    千次阅读 2019-05-28 17:56:44
    hive 日期函数 增加月份 add_months(timestamp date, int months) add_months(timestamp date, bigint months) Return type: timestamp usage:add_months(now(),1) 增加日期 adddate(timestamp startdate, int days)...
  • ORACLE SQL日期函数

    千次阅读 2019-04-08 09:01:59
    ORACLE SQL日期函数 日期函数: 日期:Oracle中的日期型数据实际含有二个值:日期和时间。 例如:函数SYSDATE返回日期和时间 日期的数学运算 在日期上加上或减去一个数字结果仍为日期。 两个日期相减返回日期之间...
  • VB总结(1)常用内部函数——计算函数,字符函数,转换函数,日期函数经过2周半左右的时间,博主终于认认真真刷完了一本600页的VB教程。。。因为VB是博主接触的第一门编程语言,之前有零散的学过一点,所以系统的学...
  • SQL 常用函数整理_日期函数(一)

    千次阅读 2018-08-19 23:09:24
    SQL常用日期函数、由于不同的数据库日期函数存在差异,使用时根据具体数据库情况使用
  • tableau-日期函数

    千次阅读 2020-02-22 19:42:15
    常见日期函数 DATEADD:向指定日期添加增量并返回新日期,按月或年取前推或后移的日期 DATEPART:已整数形式返回给指定日期的一部分 DATETRUNC:统计周期值 DATEDIFF:返回两个日期只差 (1)DATEADD 返回指定...
  • Sql server 日期函数和日期转换

    万次阅读 2018-09-05 10:00:41
    下面的表格列出了 SQL Server 中最重要的内建日期函数: 函数 描述 GETDATE() 返回当前日期和时间 DATEPART(Type,date) 返回日期/时间的单独部分 DATEADD(Type,number,date) 在日期中添加或减去...
  • ElasticSearch SQL 日期函数

    万次阅读 2019-04-30 20:28:59
    ElasticSearch SQL 日期函数 1、日期计算 2、日期函数 3、日期字符串转换(获取毫秒值、日期转字符串、字符串转日期) 对人工智能感兴趣的同学,可以点击以下链接: 现在人工智能非常火爆,很多朋友都想学,但是...
  • 根据字面意思就基本上理解了,日期函数就是对日期进行处理的,字符串函数就是处理字符串的,下面一个个单独介绍。一,日期函数1,计算两个日期之间的间隔语法:datediff(参与计算的日期部分,开始日期,结束日期)...
  • 润乾V4 润乾报表 时间日期函数 日期扩展
  • 润乾报表-时间日期函数

    万次阅读 2016-10-14 13:49:25
    时间日期函数 1.now() 函数说明: 获得系统此刻的日期时间 语法: now() 返回值: 日期时间 2.year() 函数说明: 从日期型数据中获得年信息 语法: year(dateExp) 参数说明: dateExp 日期或标准日期格式的字符串...
  • ORACLE常用日期函数与日期转换格式化函数 Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月...
  • Hive常用函数 -- 日期函数

    千次阅读 2019-03-11 18:57:37
    UNIX时间戳转日期函数: from_unixtime 语法: from_unixtime(bigint unixtime[, string format]) 返回值: string 说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式hive&...
  • 汇总了 Helm 3 的常用的知识点和概念。文档中的部分内容源于各大博客和官方文档,还有一些内容基于自己的理解和实践进行了重新整理。所有的概念讲解均会配有...七、日期函数 helm 提供了如下日期函数: ago date dat.
  • SQL学习(一):months_between日期函数

    万次阅读 2021-01-12 10:06:57
    日期函数months_between的用法: MONTHS_BETWEEN (date1, date2) 用于计算date1和date2之间有几个月。 如果date1在日历中比date2晚,那么MONTHS_BETWEEN()就返回一个正数。 如果date1在日历中比date2早,那么MONTHS_...
  • C#日期函数使用大全

    2008-05-05 22:13:09
    C#日期函数使用大全C#日期函数使用大全C#日期函数使用大全C#日期函数使用大全C#日期函数使用大全C#日期函数使用大全C#日期函数使用大全C#日期函数使用大全C#日期函数使用大全C#日期函数使用大全
  • hive日期函数 整理

    万次阅读 2017-02-09 11:08:23
    1、日期函数 1)时间戳:unix_timestamp/from_unixtime select unix_timestamp(); --查询当前时间的时间戳,返回 1486524284 select unix_timestamp('2017-02-08 11:15:50'); --查询指定时间的时间戳,返回 ...
  • PLSQL日期函数

    千次阅读 2014-05-19 11:40:30
    六种日期函数: 1. add_months(日期,number) 指定日期推迟number个月 2. last_day(日期) 指定日期当月的最后一天 3. new_time(日期,时区简写) 调整时区 4. next_day(日期,number) number
  • impala 时间日期函数全解

    万次阅读 2018-08-06 23:47:48
    hive 日期函数 增加月份 add_months(timestamp date, int months) add_months(timestamp date, bigint months) Return type: timestamp usage:add_months(now(),1) 增加日期 adddate(timestamp startdate, int days)...
  • pyspark系列--日期函数

    万次阅读 2018-03-23 22:40:34
    日期函数 1. 获取当前日期 2. 获取当前日期和时间 3. 日期格式转换 4. 字符转日期 5. 获取日期中的年月日 6. 获取时分秒 7. 获取日期对应的季度 8. 日期加减 9. 月份加减 10. 日期差,月份差 11. 计算下一个日子...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 531,559
精华内容 212,623
关键字:

日期函数