【MySQL】内置函数

【MySQL】内置函数
欢迎拜访雾里看山-ZEEKLOG博客
本篇主题:【MySQL】内置函数
发布时间:2025.2.20
隶属专栏MySQL

目录

日期函数

函数介绍

函数名称描述
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()当前日期时间

函数使用

current_date() 获得年月日

mysql>selectcurrent_date();+----------------+|current_date()|+----------------+|2025-02-18|+----------------+1rowinset(0.02 sec)

current_time() 获得时分秒

mysql>selectcurrent_time();+----------------+|current_time()|+----------------+|15:33:32|+----------------+1rowinset(0.00 sec)

current_timestamp() 获得时间戳

mysql>selectcurrent_timestamp();+---------------------+|current_timestamp()|+---------------------+|2025-02-1815:33:37|+---------------------+1rowinset(0.00 sec)

now() 获取日期时间

mysql>selectnow();+---------------------+|now()|+---------------------+|2025-02-1815:36:23|+---------------------+1rowinset(0.00 sec)

date 截取日期

参数是具体时间

mysql>selectdate('1949-10-01 00:00:00');+-----------------------------+|date('1949-10-01 00:00:00')|+-----------------------------+|1949-10-01|+-----------------------------+1rowinset(0.00 sec)

参数是时间函数

mysql>selectdate(now());+-------------+|date(now())|+-------------+|2025-02-18|+-------------+1rowinset(0.00 sec)

date_add 日期加

具体日期加时间

mysql>select date_add('2050-01-01',interval10day);+-----------------------------------------+| date_add('2050-01-01',interval10day)|+-----------------------------------------+|2050-01-11|+-----------------------------------------+1rowinset(0.00 sec) mysql>select date_add('2050-01-01',interval10month);+-------------------------------------------+| date_add('2050-01-01',interval10month)|+-------------------------------------------+|2050-11-01|+-------------------------------------------+1rowinset(0.00 sec)

函数日期加时间

mysql>selectnow();+---------------------+|now()|+---------------------+|2025-02-1815:47:57|+---------------------+1rowinset(0.00 sec) mysql>select date_add(now(),interval10month);+------------------------------------+| date_add(now(),interval10month)|+------------------------------------+|2025-12-1815:47:59|+------------------------------------+1rowinset(0.00 sec)

date_sub 日期减

具体日期减时间

mysql>select date_sub('2050-01-01',interval10day);+-----------------------------------------+| date_sub('2050-01-01',interval10day)|+-----------------------------------------+|2049-12-22|+-----------------------------------------+1rowinset(0.00 sec) mysql>select date_sub('2050-01-01',interval10month);+-------------------------------------------+| date_sub('2050-01-01',interval10month)|+-------------------------------------------+|2049-03-01|+-------------------------------------------+1rowinset(0.00 sec)

函数日期加时间

mysql>selectnow();+---------------------+|now()|+---------------------+|2025-02-1815:49:50|+---------------------+1rowinset(0.00 sec) mysql>select date_sub(now(),interval10month);+------------------------------------+| date_sub(now(),interval10month)|+------------------------------------+|2024-04-1815:50:00|+------------------------------------+1rowinset(0.00 sec)

datediff 日期差

mysql>select datediff('2020-10-23','2013-04-13');+--------------------------------------+| datediff('2020-10-23','2013-04-13')|+--------------------------------------+|2750

Read more

Flutter 组件 graphql 的适配 鸿蒙Harmony 实战 - 驾驭标准化分布式图形协议、实现鸿蒙端实时订阅与高性能交互网关方案

Flutter 组件 graphql 的适配 鸿蒙Harmony 实战 - 驾驭标准化分布式图形协议、实现鸿蒙端实时订阅与高性能交互网关方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 graphql 的适配 鸿蒙Harmony 实战 - 驾驭标准化分布式图形协议、实现鸿蒙端实时订阅与高性能交互网关方案 前言 在鸿蒙(OpenHarmony)生态的万物互联、极繁交互中台、以及对数据获取灵活性有极致要求的现代应用研发中,“高效的数据检索协议”是应用响应速度的灵魂。面对复杂的社交网络关系查询、实时的行情推送、或是海量状态信息的聚合。如果仅仅依靠传统的 RESTful 接口,那么不仅会导致因为 Over-fetching(获取多余数据)导致的带宽浪费,更会因为频繁的 API 版本演进引入严重的跨端兼容性碎片化问题。 我们需要一种“按需检索、逻辑解耦”的交互艺术。 graphql 是一套专为 Flutter 设计的标准 GraphQL 客户端套件。它通过构建规范的规范化缓存(Normalized Cache)与极其灵活的连接链路(Links)

By Ne0inhk
解决:OpenClaw启动报错:unauthorized: gateway password missing (enter the password in Control UI settings)

解决:OpenClaw启动报错:unauthorized: gateway password missing (enter the password in Control UI settings)

解决:OpenClaw启动报错:unauthorized: gateway password missing (enter the password in Control UI settings) * 一·问题描述: * 1.使用`openclaw gateway`或`openclaw gateway --auth password`两个命令,均能够在终端启动成功 * 2.访问控制UI界面:http://127.0.0.1:18789/,界面有红色字体报错 * 3.配置文件`openclaw.json`的`gateway`配置如下 * 二·问题原因:没有在UI控制界面再次配置OpenClaw密码 * 三·解决方案: * 四·验证:成功对话

By Ne0inhk
微服务链路追踪实战:SkyWalking vs Zipkin 架构深度解析与性能优化指南

微服务链路追踪实战:SkyWalking vs Zipkin 架构深度解析与性能优化指南

目录 1. 链路追踪:分布式系统的“X光机” 1.1 从单体到微服务:排查困境的演变 1.2 链路追踪的核心价值矩阵 2. 核心原理解析:Trace、Span与上下文传播 2.1 基本概念:一次请求的完整“病历” 2.2 上下文传播:Trace ID的“接力赛” 2.3 采样算法:平衡精度与开销的智慧 3. SkyWalking深度解析:无侵入监控的艺术 3.1 架构全景:从Agent到UI的完整链路 3.2 字节码增强:Java Agent的魔法 3.3 生产环境配置模板 3.4 性能特性与调优 4.

By Ne0inhk
Rust异步Web框架Axum的深入原理与高级用法

Rust异步Web框架Axum的深入原理与高级用法

Rust异步Web框架Axum的深入原理与高级用法 一、Axum框架的架构与核心组件 1.1 Axum框架的设计理念 💡Axum是基于Tokio异步运行时的Rust Web框架,由Tokio团队官方维护,具有以下核心设计理念: 1. 模块化与可扩展性:通过中间件、请求提取器和响应映射器等组件,实现高度模块化的架构,允许开发者根据需求灵活组合功能。 2. 类型安全:利用Rust的类型系统确保请求处理逻辑的正确性,减少运行时错误。 3. 异步优先:完全基于Tokio异步运行时,充分利用现代硬件的并发能力。 4. 低门槛:提供简单易用的API,同时保持足够的灵活性,适合不同经验水平的开发者。 1.2 Axum框架的核心组件 1.2.1 请求提取器 请求提取器负责从HTTP请求中提取所需的数据,如路径参数、查询参数、请求体等。Axum提供了多种内置的请求提取器,并允许开发者自定义提取器。 内置请求提取器示例: useaxum::{extract::Path,response::IntoResponse,routing::get,

By Ne0inhk