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

Mysql数据库的时间(4)一查询数据库时间注意点

一.select根据时间段查询

1.原始的sql根据时间段查询

select * from stu where time between "1998-09-01" and "1999-09-01";
//查询从1998-09-01到1999-09-01时间段的数据
等同于select * from stu where time >="1998-09-01" and time <="1999-09-01";

2.用XML写sql根据时间段查询

用date_format函数.

date_format(time,'%Y-%m-%d')定义时间格式把2022-02-28  18:55:02改为2022-01-28

select * from utime where create_time &lt; date_format(#{time},'%Y-%m-%d');

二.select查询时间字段

 1.在sql语句用date_foromat()函数中转换格式

如果是java用string接收数据库返回的时间字段,那么sql中可以用date_format()定义好时间格式.

具体实现和注意点详见我的扩展笔记--date_format()函数

Select DATE_FORMAT(`Deadline`, "%y-%m-%d %H:%i:%s") as deadline From table

2.select查询时间字段后java用什么类型去接.

注意:接收不到的字段就会默认填充1970.01.01 00.00.00

如:用java.sql.date去接收数据库的year, java.sql.date的类型是YYYY-MM-DD,而year是YYYY,那么MM-DD就会被默认填充为01-01. 例如2023会被默认填充为2023-01-01

数据库时间类型java可接收类型
date除了数值类型,如Double, 其他什么时间类型都能接
time除了数值类型,如Double, 其他什么时间类型都能接
datetime除了数值类型,如Double, 其他什么时间类型都能接
timestamp除了数值类型,如Double, 其他什么时间类型都能接
year除了数值类型,如Double, 其他什么时间类型都能接

 3.从数据库查出来成功接收到时间字段后,通过代码去修改格式

比如,用java.util.date接收到了查询数据库返回的时间字段,这时,java.util.date的时间格式是Mon Mar 14 11:08:25 GMT+08:00 2022

我们可以通过new  SimpleDateFormat 去改变时间格式, 如下:

String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
System.out.println(timeStamp);

4:用@JsonFormat注解和@DataFormat去转换格式并返回给前端

public class ClassA{private String itemCode;@DateTimeFormat(pattern = "yyyy-MM-dd")@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")private Date deadline;
}

注解@JsonFormat主要是后台到前台的时间格式的转换     详情注意内容请看扩展笔记

注解@DataFormat主要是前后到后台的时间格式的转换(完全没用!)详情注意内容请看扩展笔记

pattern:是你需要转换的时间日期的格式
timezone:是时间设置为东八区,避免时间在转换中有误差
提示:@JsonFormat注解可以在属性的上方,同样可以在属性对应的get方法上,两种方式没有区别


建议将日期格式转换及日期操作的独立写个工具类,也可以慢慢收集遇到不错的日期工具类

相关文章:

Mysql数据库的时间(4)一查询数据库时间注意点

一.select根据时间段查询 1.原始的sql根据时间段查询 select * from stu where time between "1998-09-01" and "1999-09-01"; //查询从1998-09-01到1999-09-01时间段的数据 等同于select * from stu where time >"1998-09-01" and time &l…...

一起学 pixijs(2):修改图形属性

大家好&#xff0c;我是前端西瓜哥。 我们做动画、游戏、编辑器&#xff0c;需要根据用户的交互等操作&#xff0c;去实时地改变图形的属性&#xff0c;比如位置&#xff0c;颜色等信息。今天西瓜哥带大家来看看在 pixijs 怎么修改图形的属性。 因为 pixijs 的底层维护了图形…...

LeetCode 121. 买卖股票的最佳时机

原题链接 难度&#xff1a;easy\color{Green}{easy}easy 题目描述 给定一个数组 pricespricesprices &#xff0c;它的第 iii 个元素 prices[i]prices[i]prices[i] 表示一支给定股票第 iii 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同…...

shell脚本内调用另外一个shell脚本的几种方法

有时会在一个shell脚本(如test_call_other_shell.sh)中调用另外一个shell脚本(如parameter_usage.sh)&#xff0c;这里总结几种可行的方法&#xff0c;这些方法在linux上和windows上(通过Git Bash)均适用&#xff1a; 1.通过source: 运行在相同的进程&#xff0c;在test_…...

Linux C++ 多进程下write写日志问题思考

文章目录多个进程&#xff08;父子&#xff09;同时通过write像日志文件中写&#xff0c;是否会出现数据混乱情况&#xff1f;需要满足以下条件&#xff1a; 1、通过open打开文件&#xff0c;子进程都是复制父进程的文件描述符去操作这个文件&#xff0c;不会造成文件混乱&…...

MySQL的四种事务隔离级别

目录一、事务的基本要素&#xff08;ACID&#xff09;1、原子性&#xff08;Atomicity&#xff09;&#xff1a;2、一致性&#xff08;Consistency&#xff09;&#xff1a;3、隔离性&#xff08;Isolation&#xff09;&#xff1a;4、持久性&#xff08;Durability&#xff09…...

方法区和元空间有什么关系?

一.什么是方法区&#xff1f; 方法区属于是 JVM 运行时数据区域的一块逻辑区域&#xff0c;是各个线程共享的内存区域。 《Java 虚拟机规范》只是规定了有方法区这么个概念和它的作用&#xff0c;方法区到底要如何实现那就是虚拟机自己要考虑的事情了。也就是说&#xff0c;在…...

2023VNCTF的两道(暂时)

from http://v2ish1yan.top/2023/02/19/%E6%AF%94%E8%B5%9Bwp/2023vnctf/ 比赛的时候在回学校的路上&#xff0c;所以没有打&#xff0c;听说质量挺高&#xff0c;赛后做一下 象棋王子 一个普通的js游戏&#xff0c;玩过关了就给flag&#xff0c;所以flag肯定在前端源码里 这…...

JDK版本区别

1. 泛型 ArrayList listnew ArrayList()------>ArrayList<Integer>listnew ArrayList<Integer>(); 2 自动装箱/拆箱 nt ilist.get(0).parseInt();-------->int ilist.get(0);原始类型与对应的包装类不用显式转换 3 for-each i0;i<a.length;i------------&…...

Android 基础知识4-2.8 TableLayout(表格布局)详解

一、TableLayout的概述 表格布局是以行数和列数来确定位置进行排列。就像一间教室&#xff0c;确定好行数与列数就能让同学有序入座。 注意&#xff1a;我们需要先添加<TableRow容器&#xff0c;每添加一个就会多一行&#xff0c;然后再往<TableRow容器中添加其它组件。…...

SQL代码编码原则和规范

目录1、先了解MySQL的执行过程2、数据库常见规范3、所有表必须使用Innodb存储引擎4、每个Innodb表必须有个主键5、数据库和表的字符集统一使用UTF86、查询SQL尽量不要使用select *&#xff0c;而是具体字段7、避免在where子句中使用 or 来连接条件8、尽量使用数值替代字符串类型…...

【博客627】gobgp服务无损变更:graceful restart特性

gobgp服务无损变更&#xff1a;graceful restart特性 场景 当我们的bgp网关在对外宣告bgp路由的时候&#xff0c;如果我们网关有新的特性要发布&#xff0c;那么此时如果把网关停止再启动新版本&#xff0c;此时bgp路由会有短暂撤回再播出的过程&#xff0c;会有网络抖动 期待…...

一起学 pixijs(1):常见图形的绘制

大家好&#xff0c;我是前端西瓜哥。 pixijs 是一个强大的 Web Canvas 2D 库&#xff0c;以其强大性能而著称。其底层使用了 WebGL 实现了硬件加速&#xff0c;当然如果不支持的话&#xff0c;也能回退为 Canvas。 本文使用的 pixijs 版本为 7.1.2。 Application Applicati…...

2023年PMP考试教材有哪些?(含pmp资料)

PMP考试教材是《PMBOK指南》&#xff0c;但这次的考试因为大纲的更新&#xff0c;而需要另外的敏捷书籍来备考。且官方发了通知&#xff0c;3、5月还是第六版指南&#xff0c;8月及8月之后&#xff0c;使用第七版教材。 新版考纲将专注于以下三个新领域: 人 – 强调与有效领导项…...

centos7防火墙工具firewall-cmd使用

centos7防火墙工具firewall-cmd使用防火墙概述centos7防火墙工具firewall-cmd使用介绍firewalld的基本使用服务管理工具相关指令配置firewalld-cmd防火墙概述 防火墙是可以帮助计算机在内部网络和外部网络之间构建一道相对隔绝的保护屏障&#xff0c;从而保护数据信息的一种技…...

js html过滤所有标签格式并清除所有nbsp;

var odiv document.getElementsByTagName("*"); for(var i 0; i<odiv.length; i){ if(odiv[i].className newDetail){ let obj odiv[i].childNodes[3]; let oldHtml odiv[i].childNodes[3].innerText;//获取html中不带标签内容 //console.log(odiv[i].childN…...

「技术选型」深度学习软件如何选择?

深度学习(DL, Deep Learning)是机器学习(ML, Machine Learning)领域中一个新的研究方向&#xff0c;它被引入机器学习使其更接近于最初的目标——人工智能(AI, Artificial Intelligence)。 深度学习是学习样本数据的内在规律和表示层次&#xff0c;这些学习过程中获得的信息对…...

加油站会员管理小程序实战开发教程13

我们上一篇讲解了会员注册的功能,本篇我们介绍一下会员开卡的功能。 会员注册之后,可以进行开卡的动作。一个会员可以有多张会员卡,在微搭中用来描述这种一对多的关系的,我们用关联关系来表达。 登录微搭的控制台,点击数据模型,点击新建数据模型 输入数据源的名称会员卡…...

Go语言Web入门之浅谈Gin框架

Gin框架Gin简介第一个Gin示例HelloworldRESTful APIGin返回数据的几种格式Gin 获取参数HTTP重定向Gin路由&路由组Gin框架当中的中间件Gin简介 Gin 是一个用 Go (Golang) 编写的 web 框架。它是一个类似于 martini 但拥有更好性能的 API 框架&#xff0c;由于 httprouter&a…...

《MySQL学习》 MySQL优化器选择如何选择索引

一.优化器的选择逻辑 建表语句 CREATE TABLE t (id int(11) NOT NULL AUTO_INCREMENT,a int(11) DEFAULT NULL,b int(11) DEFAULT NULL,PRIMARY KEY (id),KEY a (a),KEY b (b) ) ENGINEInnoDB;往表中插入10W条数据 delimiter ;; create procedure idata() begindeclare i in…...

基于CRICKIT与CPX的交互式电子展板:从传感器到执行器的完整原型开发指南

1. 项目概述&#xff1a;打造一个会“思考”和“反应”的电子展板如果你对Arduino或树莓派这类微控制器项目感兴趣&#xff0c;但又觉得从零开始连接电机、灯带、传感器&#xff0c;还要处理复杂的电源和信号问题&#xff0c;过程太过繁琐和容易出错&#xff0c;那么这个项目可…...

GraphRAG 深度解析:把知识图谱接进检索链路,多跳推理准确率从 50% 提到 85%

很多同学搭完向量 RAG 之后&#xff0c;调了无数遍 Chunk 大小、换了好几个 Embedding 模型&#xff0c;多跳推理准确率就是卡在 50% 左右&#xff0c;怎么都上不去。比如「A 公司 CTO 和 B 公司 CEO 到底有什么合作关系」这类问题&#xff0c;答案散落在三个文档里&#xff0c…...

DLSS Swapper终极指南:5分钟快速上手游戏性能优化神器

DLSS Swapper终极指南&#xff1a;5分钟快速上手游戏性能优化神器 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否曾为游戏中的DLSS版本过旧而烦恼&#xff1f;是否厌倦了手动下载、替换DLSS文件的繁琐过程&…...

内容创作团队如何借助Taotoken聚合API管理多个模型的调用成本

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 内容创作团队如何借助Taotoken聚合API管理多个模型的调用成本 对于内容创作团队而言&#xff0c;大模型已成为提升写作效率、优化内…...

PCIe 6.0 Flit Mode 实战解析:从TLP到Flit,你的数据包到底经历了什么?

PCIe 6.0 Flit Mode 深度解析&#xff1a;数据包的奇幻漂流之旅 当一颗来自CPU的事务请求被封装成TLP&#xff08;Transaction Layer Packet&#xff09;时&#xff0c;它即将开始一段穿越PCIe 6.0协议栈的奇妙旅程。这段旅程不再是传统PCIe版本中的"自由行"&#xf…...

书匠策AI:一个让论文小白也能“开挂“的毕业论文神器,到底有多能打?

各位同学&#xff0c;你有没有经历过这种崩溃时刻——毕业论文 deadline 倒计时&#xff0c;你的Word文档里只有标题&#xff0c;脑子里一片空白&#xff0c;选题没思路、大纲理不清、参考文献不会找&#xff0c;甚至连学校格式都搞不明白&#xff1f; 别慌&#xff0c;今天作…...

HsMod:重新定义炉石传说游戏体验的终极模改插件

HsMod&#xff1a;重新定义炉石传说游戏体验的终极模改插件 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 炉石传说玩家们&#xff0c;你是否厌倦了漫长的动画等待&#xff1f;是否想要更…...

LEANN:基于选择性重计算的本地向量检索,实现97%存储压缩

1. 项目概述&#xff1a;LEANN&#xff0c;一个重新定义本地向量检索的开源项目如果你和我一样&#xff0c;对当前AI应用生态里动辄需要将个人数据上传到云端、依赖昂贵且臃肿的向量数据库感到厌倦&#xff0c;那么LEANN的出现&#xff0c;绝对会让你眼前一亮。这不仅仅是一个工…...

MIMIC-IV 2.2 数据安装后必做:一键生成官方物化视图(PostgreSQL版),大幅提升查询效率

MIMIC-IV 2.2 数据安装后必做&#xff1a;一键生成官方物化视图&#xff08;PostgreSQL版&#xff09;&#xff0c;大幅提升查询效率 在医疗数据分析领域&#xff0c;MIMIC-IV数据库无疑是一座金矿&#xff0c;但这座金矿的入口却布满了荆棘。许多研究人员在费尽周折完成基础数…...

从零到1打造爆款智能体产品:AI产品经理/经理/开发工程师必备技能图谱!

本文系统梳理了从零到一设计和开发智能体产品的关键知识和技能&#xff0c;覆盖AI产品经理、AI项目经理和AI应用开发工程师三大核心角色的能力要求。内容涉及需求分析、场景选择、产品设计、数据标注、模型评估、AI伦理、项目规划、技术评估、提示工程、RAG技术、Agent架构、工…...