我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL中日期与时间类型及函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL中日期与时间类型及函数

一、日期与时间类型

数据类型

含义

对应范围

DATETIME

日期和时间

1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

DATE

日期

1000-01-01~ 9999-12-31

YEAR

1901~2155(4位时)

1970~2069(70~69)(2位时)

TIME

时间

-838:59:59~838:59:59

注意:日期和时间类型的数据需要用“ ”或 ‘ ’括起来;

在MYSQL中日期必须用YYYY-MM-DD格式输入,时间必须用HH:MM:SS格式输入。

二、日期与时间的函数

1、now():返回日期和时间 :输入列最好设置为datetime类型

2、date_format () :更改时间显示格式

        DATE_FORMAT(date,format) date 参数是合法的日期。format 规定日期/时间的输出格式,要用‘’括起来。

格式

描述

%a

缩写星期名

%b

缩写月名

%c

月,数值

%D

带有英文前缀的月中的天

%d

月的天,数值(00-31)

%e

月的天,数值(0-31)

%f

微秒

%H

小时 (00-23)

%h

小时 (01-12)

%I

小时 (01-12)

%i

分钟,数值(00-59)

%j

年的天 (001-366)

%k

小时 (0-23)

%l

小时 (1-12)

%M

月名

%m

月,数值(00-12)

%p

AM 或 PM

%r

时间,12-小时(hh:mm:ss AM 或 PM)

%S

秒(00-59)

%s

秒(00-59)

%T

时间, 24-小时 (hh:mm:ss)

%U

周 (00-53) 星期日是一周的第一天

%u

周 (00-53) 星期一是一周的第一天

%V

周 (01-53) 星期日是一周的第一天,与 %X 使用

%v

周 (01-53) 星期一是一周的第一天,与 %x 使用

%W

星期名

%w

周的天 0=星期日, 6=星期六)

%X

年,其中的星期日是周的第一天,4 位,与 %V 使用

%x

年,其中的星期一是周的第一天,4 位,与 %v 使用

%Y

年,4 位

%y

年,2 位

3、返回当前时间的年份:year(date), date 参数是合法的日期

4、返回当前时间的月份:month(date)

5、返回当前时间的天数:day(date)

6、返回当前时间当月最后一天:last_day(date)

7、返回当前时间当月的总天数:day(last_day(date)

8、返回多少间隔前/后的日期:

  •         date_add(date,INTERVAL expr type) 返回多少间隔后的日期
  •         date_sub(date,INTERVAL expr type) 返回多少间隔前的日期
  • date是指定的日期,INTERVAL为关键词,expr是具体的时间间隔,type是时间单位。

注意:type可以复合型的,比如YEAR_MONTH。对应复合型的type,需要使用引号对两个参数进行引用起来,中间用任何非数字字符作为间隔即可,并且不能使用负数。

如:

select DATE_SUB(NOW(), INTERVAL 1 DAY) as 一天前;

select DATE_SUB(NOW(), INTERVAL 1 month) as 一个月前;

select DATE_SUB(NOW(), INTERVAL 1 week) as 一周前;

select DATE_SUB(NOW(), INTERVAL 1 year) as 一年前;

select DATE_ADD(NOW(),INTERVAL 1 hour) 一个小时后。

        可用的type表如下:

9、计算两个时间的的差值:(间隔日/月/年等)

        datediff函数与timestampdiff函数的区别:

  • datediff(startdate大时间, enddate小时间),求日期差,返回值是相差的天数,不能定位到小时、分钟和秒。

(注意:如果日期1比日期2大,结果为正;如果日期1比日期2小,结果为负)返回类型int其中startdate和enddate 参数是合法的日期表达式。

  • timestampdiff(datepart, startdate小时间, enddate大时间),求时间戳的差,

有参数设置,可以精确到天(DAY)、小时(HOUR),分钟(MINUTE)和秒(SECOND),使用起来比datediff函数更加灵活。对于比较的两个时间,时间小的放在前面,时间大的放在后面。(注意:与diffdate()函数的正、负号规则刚好相反,日期1大于日期2,结果为负,日期1小于日期2,结果为正。)

来源地址:https://blog.csdn.net/lqy_skyline/article/details/129165880

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL中日期与时间类型及函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL中的日期时间类型与格式化方式

目录【1】mysql中的日期时间类型① 详细解释② SQL语句实例③ timestamp字段④ 测试实例【2】日期时间类型格式化 ① DATE_FORMAT( )函数② date_format( ) 转换格式③ str_to_date()函
2022-07-04

SQL Server中的日期时间函数怎么使用

本篇内容主要讲解“SQL Server中的日期时间函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中的日期时间函数怎么使用”吧!1、getdate():获取当前日期
2023-06-30

MySQL时间日期查询方法与函数

MySQL应用中,日期与查询是非常普遍的。比如要查某天、某个星期、或者某个月内的数据,查询两个日期之间的天数差,查询某天是星期几等等。下面就介绍一下相关的MySQL时间与日期函数,与它们的具体使用方法。NOW() 函数MYSQL 有没有像
2022-05-11

MySQL基础教程2 —— 数据类型之日期和时间类型

表示时间值的DATE和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个“零”值,当指定不合法的MySQL不能表示的值时使用“零”值。TIMESTAMP类型有专有的自动更新特性,
2022-05-24

怎么在PL/SQL中处理日期与时间

在PL/SQL中处理日期与时间可以使用日期/时间数据类型和日期/时间函数。以下是一些常用的日期/时间函数和操作:使用TO_DATE函数将字符串转换为日期类型:DECLAREmy_date DATE;BEGINmy_date := TO_D
怎么在PL/SQL中处理日期与时间
2024-05-08

Mysql中的日期时间函数小结

目录1 CURDATE()函数2 CURTIME()函数3 NOW()函数4 Unix_TIMESTAMP(date)函数5 FROM_UNIXTIME(timestamp)函数6 UTC_DATE()函数7 UTC_TIME()函数8 Y
2023-01-31

MySQL日期与时间函数的使用汇总

本文基于MySQL8.0本文介绍MySQL关于日期和时间操作的函数。 日期和时间函数函数描述ADDDATE()给日期值添加时间值ADDTIME()添加timeCONVERT_TZ()从一个时区转换为另一个时区CURDATE()返回当前日期C
2022-05-26

【⑬MySQL | 数据类型(一)】简介 | 整数 | 浮点 | 定点 | 时间/日期类型

前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL数据类型简介 | 整数 | 浮点 | 定点 | 时间/日期类型的分享✨ 目录 前言0.数据类型简介1 整数类型2 浮点类型3 定点类型4 日期/时间类型总结
2023-08-30

PostgreSQL中的日期/时间函数怎么用

这篇文章给大家分享的是有关PostgreSQL中的日期/时间函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、获取当前时间select now()select current_timestampsele
2023-06-26

编程热搜

目录