MySQL日期时间函数详解

简介

本文主要讲解MySQL中的日期时间函数,包括:NOW、CURRENT_TIMESTAMP、CURDATE、CURRENT_DATE、CURTIME、CURRENT_TIME、STR_TO_DATE、DATE_FORMAT、TIME_FORMAT、DATE、TIME、YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、QUARTER、YEARWEEK、WEEKDAY、DAYOFYEAR、WEEKOFYEAR、TO_DAYS、FROM_DAYS、TO_SECONDS、UNIX_TIMESTAMP、FROM_UNIXTIME、TIMEDIFF、TIMESTAMPDIFF、DATEDIFF、ADDDATE、DATE_ADD、ADDTIME、SUBDATE、DATE_SUB、SUBTIME

以下所有示例中,双横杠“--”左边为执行的SQL语句,右边为对应语句的返回值。

NOW函数

语法:NOW(),返回当前日期时间。

示例:

select NOW();-- 2025-01-20 20:18:30

CURRENT_TIMESTAMP函数

语法:CURRENT_TIMESTAMP(),返回当前时间戳,即当前日期时间。

示例:

select CURRENT_TIMESTAMP();-- 2025-01-20 21:17:45

CURDATE函数

语法:CURDATE()返回当前日期。

示例:

select CURDATE();-- 2025-01-20

CURRENT_DATE函数

语法:CURRENT_DATE(),返回当前日期。

示例:

select CURRENT_DATE();-- 2025-01-20

CURTIME函数

语法:CURTIME(),返回当前时间。

示例:

select CURTIME();-- 21:13:09

CURRENT_TIME函数

语法:CURRENT_TIME()返回当前时间。

示例:

select CURRENT_TIME();-- 21:16:33

STR_TO_DATE函数

语法:STR_TO_DATE(str,format),表示将字符串str转换为指定format格式的日期时间值。

示例如下:

select STR_TO_DATE('2025-01-20', '%Y-%m-%d %H:%i:%s');-- 2025-01-20 00:00:00
select STR_TO_DATE('2025-01-20', '%Y-%m-%d');-- 2025-01-20
select STR_TO_DATE('2025-01-20 12:18:18', '%Y-%m-%d');-- 2025-01-20
select STR_TO_DATE('2025-01-20', '%Y-%m');-- NULL
select STR_TO_DATE('2025-01-20', '%Y');-- NULL
select STR_TO_DATE('2025-01-20', '%m');-- NULL

DATE_FORMAT函数

语法:DATE_FORMAT(date,format),表示将日期时间值date转化为指定format格式的字符串。

示例如下:

select DATE_FORMAT('2025-01-20 12:18:18', '%Y-%m-%d %H:%i:%s');-- 2025-01-20 12:18:18
select DATE_FORMAT('2025-01-20', '%Y-%m-%d %H:%i:%s');-- 2025-01-20 00:00:00
select DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');-- 2025-01-20 20:48:01
select DATE_FORMAT(NOW(), '%Y-%m-%d');-- 2025-01-20
select DATE_FORMAT(NOW(), '%H:%i:%s');-- 20:48:48
select DATE_FORMAT(CURDATE(), '%Y-%m-%d %H:%i:%s');-- 2025-01-20 00:00:00
select DATE_FORMAT(CURTIME(), '%Y-%m-%d %H:%i:%s');-- 2025-01-20 20:49:05

TIME_FORMAT函数

语法:TIME_FORMAT(time,format),表示将时间值time转化为指定format格式的字符串。

示例:

select TIME_FORMAT('2025-01-20 12:18:18', '%Y-%m-%d %H:%i:%s');-- 0000-00-00 12:18:18
select TIME_FORMAT('2025-01-20 12:18:18', '%H:%i:%s');-- 12:18:18
select TIME_FORMAT('12:18:18', '%H:%i:%s');-- 12:18:18
select TIME_FORMAT(NOW(), '%H:%i:%s');-- 20:57:01
select TIME_FORMAT(CURDATE(), '%H:%i:%s');-- 00:00:00
select TIME_FORMAT(CURTIME(), '%H:%i:%s');-- 20:57:53

DATE函数

语法:DATE(expr),从日期时间expr中取日期部分。

示例:

select DATE('2025-01-20 12:18:18');-- 2025-01-20

select DATE('2025-01-20');-- 2025-01-20

TIME函数

语法:TIME(expr),从日期时间expr中取时间部分。

示例:

select TIME('2025-01-20 12:18:18');-- 12:18:18

select TIME('12:18:18');-- 12:18:18

YEAR函数

语法:YEAR(expr),从日期时间expr中取年份。

示例:

select YEAR('2025-01-20 12:18:18');-- 2025

select YEAR('2025-01-20');-- 2025

MONTH函数

语法:MONTH(expr),从日期时间expr中取月份。

示例:

select MONTH('2025-01-20 12:18:18');-- 1

select MONTH('2025-01-20');-- 1

DAY函数

语法:DAY(expr),从日期时间expr中取天数。

示例:

select DAY('2025-01-20 12:18:18');-- 20

select DAY('2025-01-20');-- 20

HOUR函数

语法:HOUR(expr),从日期时间expr中取小时。

示例:

select HOUR('2025-01-20 12:18:18');-- 12
select HOUR('12:18:18');-- 12

MINUTE函数

语法:MINUTE(expr),从日期时间expr中取分钟。

示例:

select MINUTE('2025-01-20 12:18:18');-- 18
select MINUTE('12:18:18');-- 18

SECOND函数

语法:SECOND(expr),从日期时间expr中取秒数。

示例:

select SECOND('2025-01-20 12:18:58');-- 58
select SECOND('12:18:58');-- 58

QUARTER函数

语法:QUARTER(expr),从日期时间expr中取季度。

示例:

select QUARTER('2025-01-20 12:18:58');-- 1
select QUARTER('2025-06-18');-- 2

YEARWEEK函数

语法:YEARWEEK(expr),从日期时间expr中取年份和周数,即哪一年第几周。

示例:

select YEARWEEK('2025-01-20 12:18:58');-- 202503
select YEARWEEK('2025-02-18');-- 202507

WEEKDAY函数

语法:WEEKDAY(expr),从日期时间expr中取周数,即第几周。

示例:

select WEEKDAY('2025-01-08 12:18:58');-- 2
select WEEKDAY('2025-01-20 12:18:58');-- 0
select WEEKDAY('2025-02-18');-- 1
select WEEKDAY('2025-02-20');-- 3

DAYOFYEAR函数

语法:DAYOFYEAR(date),返回日期时间date在其所属年份中是第几天。

示例:

SELECT DAYOFYEAR('2025-01-21 12:08:18');-- 21
SELECT DAYOFYEAR('2025-08-20');-- 232

WEEKOFYEAR函数

语法:WEEKOFYEAR(date),返回日期时间date在其所属年份中是第几周。

示例:

SELECT WEEKOFYEAR('2025-01-28 12:08:18');-- 5
SELECT WEEKOFYEAR('2025-08-15');-- 33

TO_DAYS函数

语法:TO_DAYS(date),将日期时间date转化为天数。

示例:

SELECT TO_DAYS('2025-08-18 12:08:18');-- 739846
SELECT TO_DAYS('2025-08-18');-- 739846
SELECT TO_DAYS(NOW());-- 739637

FROM_DAYS函数

语法:FROM_DAYS(N),将天数N转化为日期,返回格式为【%Y-%m-%d】。

示例:

SELECT FROM_DAYS(739846);-- 2025-08-18

TO_SECONDS函数

语法:TO_SECONDS(expr),将日期时间expr转化为秒数。

示例:

SELECT TO_SECONDS('2025-01-08');-- 63903513600
SELECT TO_SECONDS('2025-01-08 12:18:58');-- 63903557938
SELECT TO_SECONDS(NOW());-- 63904679500

UNIX_TIMESTAMP函数

语法:UNIX_TIMESTAMP(expr),返回日期时间expr对应的时间戳数值,若参数为空,则返回当前时间的时间戳数值。

示例:

select UNIX_TIMESTAMP('2025-01-20 12:18:58');-- 1737346738
select UNIX_TIMESTAMP('2025-02-18');-- 1739808000
select UNIX_TIMESTAMP();-- 1737380925

FROM_UNIXTIME函数

语法:FROM_UNIXTIME(expr),返回时间戳数值expr对应的日期时间,参数不能为空。

示例:

select FROM_UNIXTIME(1737346738);-- 2025-01-20 12:18:58
select FROM_UNIXTIME(1739808000);-- 2025-02-18 00:00:00

TIMEDIFF函数

语法:TIMEDIFF(expr1,expr2),返日期时间expr1和日期时间expr2之间的时间差,只计算两个时间中时分秒部分的差值,返回值格式为【%H:%i:%s】,若expr1大于expr2,则返回正值,若expr1小于expr2,则返回负值。

示例:

select TIMEDIFF('2025-01-08 12:18:58','2025-01-08 11:08:58');-- 01:10:00
select TIMEDIFF('2025-01-08 12:18:58','2025-01-08 13:18:58');-- 返回:-01:00:00
select TIMEDIFF('13:18:58','11:18:58');-- 02:00:00
select TIMEDIFF('2025-01-08','2025-01-18');-- 00:00:00
select TIMEDIFF('12:18:58','12:08:58');-- 00:10:00
select TIMEDIFF('12:18:58','12:18:58');-- 00:00:00

TIMESTAMPDIFF函数

语法:TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2),返日期时间datetime_expr1和日期时间datetime_expr2之间的时间差,unit表示时间差值的单位,可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND;若datetime_expr1小于datetime_expr2,则返回正值,若expr1大于expr2,则返回负值。

示例:

SELECT TIMESTAMPDIFF(DAY,'2025-01-21 12:08:18','2025-01-29 12:08:18');-- 8
SELECT TIMESTAMPDIFF(DAY,'2025-01-29 12:08:18','2025-01-21 12:08:18');-- 返回:-8
SELECT TIMESTAMPDIFF(DAY,'2025-01-21 12:08:18','2025-02-25 12:08:18');-- 35
SELECT TIMESTAMPDIFF(DAY,'2025-01-21','2026-02-25');-- 400
SELECT TIMESTAMPDIFF(DAY,NOW(),'2024-12-28');-- -24
SELECT TIMESTAMPDIFF(MONTH,'2025-01-21','2026-02-25');-- 13
SELECT TIMESTAMPDIFF(YEAR,'2025-01-21','2026-02-25');-- 1
SELECT TIMESTAMPDIFF(HOUR,'2025-01-21 12:08:18','2025-02-25 12:08:18');-- 840
SELECT TIMESTAMPDIFF(MINUTE,'2025-01-21 12:08:18','2025-02-25 12:08:18');-- 50400
SELECT TIMESTAMPDIFF(SECOND,'2025-01-21 12:08:18','2025-02-25 12:08:18');-- 3024000

DATEDIFF函数

语法:DATEDIFF(expr1,expr2),返日期时间expr1和日期时间expr2之间的天数差,只计算两个时间中年月日部分的差值,若expr1大于expr2,则返回正值,若expr1小于expr2,则返回负值。

示例:

select DATEDIFF('2025-01-08 12:18:58','2025-01-08 11:08:58');-- 0
select DATEDIFF('2025-01-08','2025-01-18');-- 返回:-10
select DATEDIFF('2025-01-18','2025-01-08');-- 10
select DATEDIFF('2025-01-08','2025-01-08');-- 0
select DATEDIFF('13:18:58','11:18:58');-- NULL

ADDDATE函数

语法:

第一种:ADDDATE(date,INTERVAL expr unit),返回日期时间date加上一段时间expr后的日期时间,unit是expr的单位,可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND。

第二种:ADDDATE(expr,days),返回日期时间expr加上指定天数days后的日期时间。

示例:

SELECT ADDDATE('2025-01-21', INTERVAL 8 DAY);-- 2025-01-29
SELECT ADDDATE('2025-01-21', INTERVAL 2 MONTH);-- 2025-03-21
SELECT ADDDATE('2025-01-21', INTERVAL 1 YEAR);-- 2026-01-21
SELECT ADDDATE('2025-01-21', 8);-- 2025-01-29
SELECT ADDDATE('2025-01-21 12:08:18', INTERVAL 8 DAY);-- 2025-01-29 12:08:18
SELECT ADDDATE('2025-01-21 12:08:18', INTERVAL 8 HOUR);-- 2025-01-21 20:08:18
SELECT ADDDATE('2025-01-21 12:08:18', INTERVAL 8 MINUTE);-- 2025-01-21 12:16:18
SELECT ADDDATE('2025-01-21 12:08:18', INTERVAL 8 SECOND);-- 2025-01-21 12:08:26
SELECT ADDDATE(NOW(), INTERVAL 8 DAY);-- 2025-01-29 10:42:36
SELECT ADDDATE(CURDATE(), INTERVAL 8 DAY);-- 2025-01-29

DATE_ADD函数

语法:DATE_ADD(date,INTERVAL expr unit),返回日期时间date加上一段时间expr后的日期时间,unit是expr的单位,可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND,效果与ADDDATE函数相同,但是不支持DATE_ADD(expr,days)用法。

示例:

SELECT DATE_ADD('2025-01-21', INTERVAL 8 DAY);-- 2025-01-29
SELECT DATE_ADD('2025-01-21', INTERVAL 2 MONTH);-- 2025-03-21
SELECT DATE_ADD('2025-01-21', INTERVAL 1 YEAR);-- 2026-01-21
SELECT DATE_ADD('2025-01-21 12:08:18', INTERVAL 8 DAY);-- 2025-01-29 12:08:18
SELECT DATE_ADD('2025-01-21 12:08:18', INTERVAL 8 HOUR);-- 2025-01-21 20:08:18
SELECT DATE_ADD('2025-01-21 12:08:18', INTERVAL 8 MINUTE);-- 2025-01-21 12:16:18
SELECT DATE_ADD('2025-01-21 12:08:18', INTERVAL 8 SECOND);-- 2025-01-21 12:08:26
SELECT DATE_ADD(NOW(), INTERVAL 8 DAY);-- 2025-01-29 10:49:49
SELECT DATE_ADD(CURDATE(), INTERVAL 8 DAY);-- 2025-01-29
SELECT DATE_ADD('2025-01-21', 8);-- 报错:[Err] 1064

ADDTIME函数

语法:ADDTIME(expr1,expr2),返回日期时间expr1加上一段时间expr2后的日期时间,expr2可以是一个纯数值,也可以是时分秒的格式。

示例:

SELECT ADDTIME('2025-01-21 12:08:18',8);-- 2025-01-21 12:08:26
SELECT ADDTIME('2025-01-21 12:08:18',8.88);-- 2025-01-21 12:08:26.880000
SELECT ADDTIME('2025-01-21 12:08:18','8');-- 2025-01-21 12:08:26
SELECT ADDTIME('2025-01-21 12:08:18','8.88');-- 2025-01-21 12:08:26.880000
SELECT ADDTIME('2025-01-21 12:08:18','12:00:00');-- 2025-01-22 00:08:18
SELECT ADDTIME('2025-01-21 12:08:18','12:00:00.88');-- 2025-01-22 00:08:18.880000
SELECT ADDTIME('2025-01-21 12:08:18','2025-01-21 12:00:00');-- NULL

SUBDATE函数

语法:

第一种:SUBDATE(date,INTERVAL expr unit),返回日期时间date减去一段时间expr后的日期时间,unit是expr的单位,可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND。

第二种:SUBDATE(expr,days),返回日期时间expr减去指定天数days后的日期时间。

示例:

SELECT SUBDATE('2025-01-21', INTERVAL 8 DAY);-- 2025-01-13
SELECT SUBDATE('2025-01-21', INTERVAL 2 MONTH);-- 2024-11-21
SELECT SUBDATE('2025-01-21', INTERVAL 1 YEAR);-- 2024-01-21
SELECT SUBDATE('2025-01-21', 8);-- 2025-01-13
SELECT SUBDATE('2025-01-21 12:08:18', INTERVAL 8 DAY);-- 2025-01-13 12:08:18
SELECT SUBDATE('2025-01-21 12:08:18', INTERVAL 8 HOUR);-- 2025-01-21 04:08:18
SELECT SUBDATE('2025-01-21 12:08:18', INTERVAL 8 MINUTE);-- 2025-01-21 12:00:18
SELECT SUBDATE('2025-01-21 12:08:18', INTERVAL 8 SECOND);-- 2025-01-21 12:08:10
SELECT SUBDATE(NOW(), INTERVAL 8 DAY);-- 2025-01-13 11:09:06
SELECT SUBDATE(CURDATE(), INTERVAL 8 DAY);-- 2025-01-13

DATE_SUB函数

语法:DATE_SUB(date,INTERVAL expr unit),返回日期时间date减去一段时间expr后的日期时间,unit是expr的单位,可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND,效果与SUBDATE函数相同,但是不支持DATE_SUB(expr,days)用法。

示例:

SELECT DATE_SUB('2025-01-21', INTERVAL 8 DAY);-- 2025-01-13
SELECT DATE_SUB('2025-01-21', INTERVAL 2 MONTH);-- 2024-11-21
SELECT DATE_SUB('2025-01-21', INTERVAL 1 YEAR);-- 2024-01-21
SELECT DATE_SUB('2025-01-21 12:08:18', INTERVAL 8 DAY);-- 2025-01-13 12:08:18
SELECT DATE_SUB('2025-01-21 12:08:18', INTERVAL 8 HOUR);-- 2025-01-21 04:08:18
SELECT DATE_SUB('2025-01-21 12:08:18', INTERVAL 8 MINUTE);-- 2025-01-21 12:00:18
SELECT DATE_SUB('2025-01-21 12:08:18', INTERVAL 8 SECOND);-- 2025-01-21 12:08:10
SELECT DATE_SUB(NOW(), INTERVAL 8 DAY);-- 2025-01-13 11:14:27
SELECT DATE_SUB(CURDATE(), INTERVAL 8 DAY);-- 2025-01-13
SELECT DATE_SUB('2025-01-21', 8);-- 报错:[Err] 1064

SUBTIME函数

语法:SUBTIME(expr1,expr2),返回日期时间expr1减去一段时间expr2后的日期时间,expr2可以是一个纯数值,也可以是时分秒的格式。

示例:

SELECT SUBTIME('2025-01-21 12:08:18',8);-- 2025-01-21 12:08:10
SELECT SUBTIME('2025-01-21 12:08:18',8.88);-- 2025-01-21 12:08:09.120000
SELECT SUBTIME('2025-01-21 12:08:18','8');-- 2025-01-21 12:08:10
SELECT SUBTIME('2025-01-21 12:08:18','8.88');-- 2025-01-21 12:08:09.120000
SELECT SUBTIME('2025-01-21 12:08:18','12:00:00');-- 2025-01-21 00:08:18
SELECT SUBTIME('2025-01-21 12:08:18','12:00:00.88');-- 2025-01-21 00:08:17.120000
SELECT SUBTIME('2025-01-21 12:08:18','2025-01-21 12:00:00');-- NULL

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/67909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT 写作系列

ChatGPT 辅助写作 | 专栏 1 写作核心​ 先讲一下 ChatGPT 写作的核心。核心就是需要有文章大纲,而且文章大纲要足够细致。​ 具体怎么做呢?​ 提前准备多级标题大纲,刚开始有两个级别的标题就行,等用熟练了再细化。分一级标题&…

(1)STM32 USB设备开发-基础知识

开篇感谢: 【经验分享】STM32 USB相关知识扫盲 - STM32团队 ST意法半导体中文论坛 单片机学习记录_桃成蹊2.0的博客-CSDN博客 USB_不吃鱼的猫丿的博客-CSDN博客 1、USB鼠标_哔哩哔哩_bilibili usb_冰糖葫的博客-CSDN博客 USB_lqonlylove的博客-CSDN博客 USB …

【Java】Java抛异常到用户界面公共封装

前言 在Java中处理代码运行异常是常见的技术点之一,我们大部分会使用封装的技巧将异常进行格式化输出,方便反馈给用户界面,也是为了代码复用 看看这行代码是怎么处理异常的 CommonExceptionType.SimpleException.throwEx("用户信息不…

mkv转码mp4(ffmpeg工具)

基于windows,Linux也可以用,都是命令行 下载路径(https://github.com/BtbN/FFmpeg-Builds/releases) 下载安装包:ffmpeg-n6.1-latest-win64-lgpl-6.1.zip,(根据自己的平台选择下载)并…

力扣-数组-414 第三大的数

解析 先利用set去重&#xff0c;然后用逆向遍历找到第三大的数 代码 class Solution { public:int thirdMax(vector<int>& nums) {set<int> numsToset;for(int i 0; i<nums.size(); i){numsToset.insert(nums[i]);}int index;if(numsToset.size() > …

没有公网IP实现seafile本地IP访问和虚拟局域网IP同时访问和上传文件

前言 Ubuntu 24.04 LTSDocker 安装 seafileOpenWrtTailscale Ubuntu 24.04 LTS 通过 docker desktop 安装 seafile 搭建个人网盘中&#xff0c;已经实现了本地局域网放问Ubuntu IP来访问Seafile&#xff0c;以及通过 Ubuntu 的 Tailscale IP 访问Seafile。但是&#xff0c;文…

私有IP、VLAN和VPC,分别适合哪些场景你知道吗?

当我们在云中构建应用程序&#xff0c;尤其是使用了第三方云服务商的服务并且我们无法完全掌控后端的每部分时&#xff0c;安全性可能是最需要关注的地方。但这是一项充满挑战的工作&#xff0c;因为保护应用程序的方法实在是太多了&#xff01;为了改善安全性&#xff0c;开发…

【Uniapp-Vue3】setTabBar设置TabBar和下拉刷新API

一、setTabBar设置 uni.setTabBarItem({ index:"需要修改第几个", text:"修改后的文字内容" }) 二、tabBar的隐藏和显式 // 隐藏tabBar uni.hideTabBar(); // 显示tabBar uni.showTabBar(); 三、为tabBar右上角添加文本 uni.setTabBarBadge({ index:"…

TCP全连接队列

1. 理解 int listen(int sockfd, int backlog) 第二个参数的作用 backlog&#xff1a;表示tcp全连接队列的连接个数1。 如果连接个数等于backlog1&#xff0c;后续连接就会失败&#xff0c;假设tcp连接个数为0&#xff0c;最大连接个数就为1&#xff0c;并且不accept获取连接…

Java 中的设计模式:经典与现代实践

Java 中的设计模式&#xff1a;经典与现代实践 1. 设计模式简介 设计模式是一种软件开发中的思想&#xff0c;它为我们提供了一些经过验证的、能够应对常见问题的解决方案。学习和掌握设计模式能够让开发者在面对复杂的需求时&#xff0c;能够设计出更加灵活、可维护的代码。…

华为OD机试真题---战场索敌

华为OD机试真题“战场索敌”是一道考察算法和数据结构应用能力的题目。以下是对该题目的详细解析&#xff1a; 一、题目描述 有一个大小是NM的战场地图&#xff0c;被墙壁’#‘分隔成大小不同的区域。上下左右四个方向相邻的空地’.‘属于同一个区域&#xff0c;只有空地上可…

windows下使用docker执行器并配置 hosts 解析

本篇目录 1. 问题背景2. 环境准备2.1 云上开通windows 2022 英文版机器2.1.1 安装 git2.1.2 安装 runner2.1.3 装docker2.1.4 注册runner并使用docker执行器 3. 项目信息3.1 编写window bat脚本3.2 项目.gitlab-ci.yml文件 4. 测试结论4.1 运行流水线 5. troubleshooting问题1&…

计算机毕业设计hadoop+spark视频推荐系统 短视频推荐系统 视频流量预测系统 短视频爬虫 视频数据分析 视频可视化 视频大数据 大数据

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

mysql的主从配置

#mysql数据库 #主从 MySQL数据库主从配置 1.MySQL主从介绍 MySQL 主从又叫做 Replication、AB 复制。简单讲就是 A 和 B 两台机器做主 从后&#xff0c;在 A 上写数据&#xff0c;另外一台 B 也会跟着写数据&#xff0c;两者数据实时同步的。 MySQL 主从是基于 binlog 的&…

MySQL、HBase、ES的特点和区别

MySQL&#xff1a;关系型数据库&#xff0c;主要面向OLTP&#xff0c;支持事务&#xff0c;支持二级索引&#xff0c;支持sql&#xff0c;支持主从、Group Replication架构模型&#xff08;本文全部以Innodb为例&#xff0c;不涉及别的存储引擎&#xff09;。 HBase&#xff1…

前端开发中的模拟后端与MVVM架构实践[特殊字符][特殊字符][特殊字符]

平时&#xff0c;后端可能不能及时给接口给前端进行数据调用和读取。这时候&#xff0c;前端想到进行模拟后端接口。本文将介绍如何通过vite-plugin-mock插件模拟后端接口&#xff0c;并探讨MVVM架构在前端开发中的应用。此外&#xff0c;我们还将讨论Vue2与Vue3的区别&#xf…

HTML5 新表单属性详解

HTML5 为 <form> 和 <input> 标签引入了一系列新属性&#xff0c;极大地增强了表单的功能和用户体验。这些新属性不仅简化了开发者的工作&#xff0c;还为用户提供了更友好、更高效的交互方式。本文将详细介绍这些新属性&#xff0c;并结合代码示例帮助大家更好地理…

SuperdEye:一款基于纯Go实现的间接系统调用执行工具

关于SuperdEye SuperdEye是一款基于纯Go实现的间接系统调用执行工具&#xff0c;该工具是TartarusGate 的修订版&#xff0c;可以利用Go来实现TartarusGate 方法进行间接系统调用。 该工具的目标是为了扫描挂钩的NTDLL并检索Syscall编号&#xff0c;然后使用它来执行间接系统调…

【前端】Node.js使用教程

目录 一、?Node.js开发环境和编译 1.1 安装Node.js 1.2 创建一个Node.js项目 1.3 编写Node.js程序 1.4 运行Node.js程序 1.5 使用Node.js模块 二、高级的Node.js编程概念和示例 2.1 异步编程 2.2 错误处理 2.3 网络请求 2.4 构建Web服务器 2.5 数据库交互 三、No…

4【编程语言的鄙视链原因解析】

在编程行业中&#xff0c;是存在鄙视链的&#xff0c;技术越好的圈子越不明显&#xff0c;技术越差的圈子越明显&#xff0c;很多时候为新人营造了错误的观点&#xff0c;我们来针对此类现象为新人们讲解原因 ①心里落差&#xff1a;比如你是学厨师的 你经过过年努力练…