当前位置: 首页 > news >正文

SQL之表的时间类内置函数详解

目录

1. 日期函数

1.1 current_date()

1.2 current_time()

1.3 current_timestamp()

1.4 date(datetime)

1.5 date_add(date, interval d_value_type)

1.6 date_sub(date, interval d_value_type)

1.7 datediff(date1, date2)

1.8 now()


我们在前面的文章中已经了解了关于表的增删查改,今天我们来学习一些表的内置函数。

1. 日期函数

下面这个表格是我们在接下来要进行讲解的函数,我们现在这里简单介绍了它们的名字以及他们的作用,这边之所以这么设计是因为我们学到后面的话这些函数我们已经了解了,这样先写在前面方便我们查阅。

函数名称描述
current_date()当前日期
current_time()当前时间
current_timestamp()当前时间戳
date(datetime)返回 datetime 参数的日期部分
date_add(date, interval d_value_type)在 date 中添加日期或时间interval 后的数值单位可以是:year minute second day
date_sub(date, interval d_value_type)在 date 中减去日期或时间interval 后的数值单位可以是:year minute second day
datediff(date1, date2)两个日期的差,单位是天
now()当前日期时间

1.1 current_date()

这个函数的作用就是返回当前输出指令的时间。

语法:

select current_date();

一般来说在SQL里面使用函数我们直接在前面加一个select然后接函数就可以了。

我们看下面这张图,就直接这样写那么就可以输出当前的年月日。

PS:在 SQL 中,current_date() 是一个函数(用于返回当前日期),它本身不能直接作为表中列的数据类型。表中列的数据类型需要指定为具体的类型(如 DATEDATETIME 等),而 current_date() 更像是一个 “值生成工具”。

1.2 current_time()

这个函数的作用就是返回当前的时间。

语法:

select current_time();

我们看下面这个图片,当我们使用这个函数的时候,它返回的是当前的时分秒,

注意:我们不可以像下面这样写,不可以用这样的方式直接显示出年月日时分秒。

1.3 current_timestamp()

这个函数的作用是返回当前时间戳。

语法:

select current_timestamp();

时间戳:指 1970 年 1 月 1 日 00:00:00 UTC,也称为 “纪元时间”,开始经过的秒数、毫秒数等形式来表示。

当然时间戳并不是只有一串数字的形式,我们也可以把它转化成时间,我们看下面这个图片,但我们使用这个函数的时候返回的是当前的年月日时分秒。

1.4 date(datetime)

这个函数的话就是可以返回括号里面的日期,简单来说就是用户输入年月日时分秒,然后这个函数返回里面的年月日。

语法:

select * date(输入日期);

我们看下面这个图片,就想下面这样就可以返回日期。

我们也可以像下面这样去把这个date当做一个变量的类型。

1.5 date_add(date, interval d_value_type)

这个函数有点类似于上面的那个date,这个函数的话就是先输入一个日期,,然后我们在第二个输入interval x day,那返回的结果就是在第一个日期基础上加上x天。

语法:

select date_add('日期',interval x day);

像下面这个张图,我们这样写就可以在2025-10-30这个日期上加上10天。

1.6 date_sub(date, interval d_value_type)

这个函数的话正好与上面这一个函数相反,它的话是返回date-value的值。

语法:

select date_sub('日期',interval x day);

我们看下面这个图片,这样我们就得到了比2025-10-30少10天的日期。

1.7 datediff(date1, date2)

这个函数也比较简单,就是返回date1-date2的天数。

语法:

select datediff('A日期','B日期');

我们看下面这个图片,这样得到的结果就是A减去B的天数。

1.8 now()

这个函数的话就是返回输入这行指令的年月日时分秒。

语法:

select now();

我们看下面这张图片,这样就可以返回现在的年月日时分秒。

http://www.dtcms.com/a/576954.html

相关文章:

  • 线性代数 - 奇异值分解(SVD Singular Value Decomposition)- 计算顺序 旋转→拉伸→旋转
  • html的input的required
  • 【开题答辩全过程】以 基于Java的医务室病历管理小程序为例,包含答辩的问题和答案
  • 移除 XSLT,以更强的浏览器安全边界迎面而来
  • 回溯剪枝的“减法艺术”:化解超时危机的 “救命稻草”(三)
  • 佛山网站建设设计公司陕西住建执业证书官网
  • Rust编程学习 - 自动解引用的用处,如何进行“解引用”(Deref) 是“取引用”(Ref) 的反操作
  • 云计算产品-介绍--网络/CDN篇
  • 云计算产品-介绍--安全篇
  • 3D模型骨骼绑定与动画完全指南-web平台
  • RabbitMQ 是否也支持消费组
  • 德国域名申请网站网站建设 推广薪资
  • 从零开始搭建 flask 博客实验(常见疑问)
  • 给予虚拟成像台尝鲜版十,完善支持HTML原型模式
  • ⸢ 拾叁-Ⅰ⸥⤳ 安全水位评估框架(上):威胁路径模型
  • 【Python Web开源框架】Django/Flask/FastAPI/Tornado/Pyramid
  • 拼多多seo搜索优化西安网站seo技术
  • DocxFactory: 一个C++操作word的开源库(不依赖office控件)
  • layui框架中,表单元素不显示问题
  • 主流模型调用
  • AI+XR赋能智慧研创中心:打破职业教育实训困境,推动产教深度融合
  • 网站的注册和登录怎么做军事热点最新情况
  • 在Powershell或CMD中使用conda命令
  • 体力劳动反而更难被AI取代?物联网科技如何守护最后的劳动阵地
  • 【代码审计】oasys 两处安全问题分析
  • 【IO多路转接】epoll 高性能网络编程:从底层机制到服务器实战
  • python --两个文件夹文件名比对(yolo 图和label标注比对检查)
  • 北京网站建设1000zhu建站之星模板怎么设置
  • wordpress+企业站模版做论坛app网站
  • 社群时代下的商业变革:“开源AI智能名片链动2+1模式S2B2C商城小程序”的应用与影响