文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-09-06 18:40

关注

数据类型

含义

对应范围

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、返回多少间隔前/后的日期:

注意: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函数的区别:

(注意:如果日期1比日期2大,结果为正;如果日期1比日期2小,结果为负)返回类型int其中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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯