sql语句获取当前时间的函数(sql查询语句大全及实例)

今天是SQL知识大全的第五讲,主要内容是和时间函数相关,主要包括了常用的时间函数,时间提取函数,时间计算函数以及时间和时间戳之间的转换。

sql语句获取当前时间的函数(sql查询语句大全及实例)-1

常用的时间函数

to_date()函数

to_date()函数将字符串的日期转换为时间格式的日期,转换后的时间格式可以是如下形式:

格式
意义
YEAR 年的拼写MM 数字月MONTH 月的全拼MON 月的缩写DD 数字日DAY 星期的全拼DY 星期的缩写AM 表示上午或者下午HH24、HH12 12小时制或24小时制‍MI 分钟‍‍SS 秒钟‍‍‍

具体示例如下:

SELECT TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL


SELECT TO_DATE('2006-05-01 19:25', 'YYYY-MM-DD HH24:MI') FROM DUAL


SELECT TO_DATE('2006-05-01 19', 'YYYY-MM-DD HH24') FROM DUAL


SELECT TO_DATE('2006-05-01', 'YYYY-MM-DD') FROM DUAL


SELECT TO_DATE('2006-05', 'YYYY-MM') FROM DUAL


SELECT TO_DATE('2006', 'YYYY') FROM DUAL

current_date()/current_time()

返回当前时间,某年某月某日,current_time()等同于current_date。

SELECT CURDATE()# 返回值:
# '2020-10-09'

current_timestamp()

current_timestamp()相当于now(),返回当前的时间戳。

时间提取

时间提取函数包括year(),month(),day(),hour(),minute(),second()等,其用法都是一直的,这些函数分别返回 date 的年份,月份,日期,时间等,范围为1000-9999。当 date 为0时,返回0。

具体示例如下:

SELECT YEAR('98-02-03')
# 返回值  1998
SELECT MONTH('98-02-03')
# 返回值  02
SELECT DAY('98-02-03')
# 返回值  3

时间计算函数

DATEDIFF()

语法:DATEDIFF(expr1,expr2)

DATEDIFF()将返回expr1 – expr2的值,用来表示两个日期相差的天数。expr1 和 expr2 都是日期或日期时间表达式。运算中只用到了这些值的日期部分。

SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30')


#返回结果
1

date_sub()/date_add()

语法格式:

本文转载自:https://www.gylmap.com

DATE_ADD(date,INTERVAL expr unit)

DATE_SUB(date,INTERVAL expr unit)

执行日期计算的两种函数。date 是一个用来指定开始日期的 DATETIME 或 DATE 值。expr 是一种以字符串形式呈现的表达式,用来指定从开始日期增加或减少的间隔值。如果是负的间隔值,则 expr 值的第一个字符是-号。unit 是一个单位关键字,用来指定expr表达式应该采取的单位。

INTERVAL 关键字与单位说明符都不区分大小写。

下表列出了每个单位数值所对应的 expr 参数的期望格式。

单位所能取的值期望的expr格式MICROSECOND毫秒SECOND秒MINUTE分HOUR小时DAY日WEEK周MONTH月QUARTER季度YEAR年SECOND_MICROSECOND’秒.毫秒’MINUTE_MICROSECOND’分.毫秒’MINUTE_SECOND’分:秒’HOUR_MICROSECOND’小时.毫秒’HOUR_SECOND’小时:分:秒’HOUR_MINUTE’小时:分’DAY_MICROSECOND’日.毫秒’DAY_SECOND’日 小时:分:秒’DAY_MINUTE’日 小时:分’DAY_HOUR’日 小时’YEAR_MONTH’年-月’

时间戳

时间戳的定义

时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.

一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。

在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。

UNIX_TIMESTAMP(date)

若无参数调用,则返回一个 Unix timestamp (‘1970-01-01 00:00:00’ GMT 之后的秒数) 作为无符号整数,得到当前时间戳 。

若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以’1970-01-01 00:00:00′ GMT后的秒数的形式返回。date 可以是一个 DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD或YYYMMDD格式的数字。

例如:

SELECT UNIX_TIMESTAMP() ; (执行时的时间:2009-08-06 10:10:40)
# 1249524739


SELECT UNIX_TIMESTAMP('2009-08-06') ;
# 1249488000

from_unixtime()

from_unixtime(t1,’yyyy-MM-dd HH:mm:ss’)

其中t1是10位的时间戳值,即1970-1-1至今的秒,而13位的所谓毫秒的是不可以的。

对于13位时间戳,需要截取,然后转换成bigint类型,因为from_unixtime类第一个参数只接受bigint类型。例如:

select from_unixtime(cast(substring(tistmp,1,10) as bigint),’yyyy-MM-dd HH’) tim ,count(*) cn from ttengine_hour_data 
where …


SELECT from_unixtime(cast(ts AS bigint))
FROM temptable
秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 花小猪注册司机端要什么要求

    很多司机朋友都在问小编,花小猪注册司机端要什么要求?今天我们就整理了关于花小猪车主注册相关知识和步骤供大家参考。如果你要注册花小猪,请用微信扫描文章中二维码即可注一键注册花小猪司机…

    2022年5月19日
  • java连接mysql的jar包没有bin(mysql可视化管理工具)

    首先看一下我的基本的开发环境: 操作系统:MacOS 10.13.5编辑器:IDEA 2018.3其他:MySQL8.0.15、Maven 3.3.9、JDK 1.8 好,下面就正…

    2022年5月12日 专栏投稿
  • 怎么修复疤痕(激光除疤4cm一般多少钱)

      生活当中有一些爱美之人由于意外受伤,导致肌肤上出现了增生性疤痕,这一现象令白皙光滑的肌肤受到一定影响,因此这些爱美之人便想要通过手术的方式来对增生性疤痕进行治疗。而增生性疤痕治…

    2022年4月21日
  • 手动挡怎么起步(手动挡起步步骤口诀)

    手动挡开车起步最重要的就是油门和离合器配合。现在常用的起步方法有两种,一种是油门离合器配合起步,另一种是油门和离合器分开操作,先松离合器,再踩油门,这种被大多数新司机所采用的,下面…

    2022年5月10日
  • 显卡怎么查看(怎么查看电脑显卡信息)

    上一期小A和大家分享了“为啥所有软件都想把自己安装在C盘”这个问题,这一期我们来讲讲“如何查看电脑的详细配置”。 小伙伴们在日常选购电脑的时候一定是最注重电脑的配置,但有些小伙伴难…

    2022年4月15日 专栏投稿
  • dnf怎么组队(未央怎么组队)

    作者:明空 云上长安是非常具有特色的搬砖、摸金本,且玩法新颖,既有稳赚不赔的稳定搬砖玩法,又有高投入高回报的摸金玩法。不过这个副本相较于风暴航路这类常规砖厂略显复杂,本文就带刚进入…

    2022年5月11日 专栏投稿
  • 玉米怎么保存(大量新鲜玉米如何长期保存)

    生活没有彩排,美食没有美颜。大家好,今天用玉米给大家分享一道美食。包你吃了就停不下来!玉米是一种粗粮,味甘甜,归胃经及膀胱经。其中含有较多粗纤维,能加快肠道蠕动,对人体健康有诸多好…

    2022年4月19日 专栏投稿
  • 牙龈上火怎么办(寒火引起的牙龈痛怎么办)

    在我国有很多地区的人都非常喜欢吃辣椒,甚至是无辣不欢,对于辣椒的喜爱会对身体造成一定的影响,虽然辣椒当中含有的维生素c和维生素d非常丰富,能够补充人体所需要的微量元素,但是经常性的…

    2022年4月29日
  • 怎么注册谷歌(谷歌账号密码大全免费)

    如果你在注册谷歌账号的时候提示此电话号码无法用于验证,注册谷歌账户时最后一步验证账户输入手机号说此电话号码无法用于进行验证如何解决? 其实我想说的非常简单 非常简单,特别的好注册,…

    2022年4月20日
  • 怎么赚钱在家(一部手机怎么在家挣钱)

    我是黎君,点击右上角“”,每天为您分享自媒体和个人成长心得,学会的朋友给个点赞收藏,谢谢啦! 先说下大多数人找兼职的背景:这两年国内外疫情反复,各行各业都受到不同程度的影响。我在一…

    2022年4月14日 专栏投稿
品牌推广 在线咨询
返回顶部