java插入数据到mysql的datetime类型字段_Android_la的博客-程序员秘密

技术标签: java  每日一写  mysql  数据库  

一. 问题背景

一个商城项目中,点击购买,就会提交订单,就需要生成提交订单的时间。在java中产生创建订单的时间,再插入到数据库中。效果如下:
在这里插入图片描述

数据库中是datetime类型
在这里插入图片描述
在这里插入图片描述

二. 网上的很多做法(不推荐)

网上有很多方法都是在java中用SimpleDateFormate将new出来的Date转换成yyyy-MM-dd HH:mm:ss格式

但是!!这样一来转换后的时间虽然是显示yyyy-MM-dd HH:mm:ss格式,但它不是date类型,是String类型

如果是String类型,那么数据库里面的字段也要改为varchar类型,而varchar类型在有order by查询语句的时候,根本不能达到最新提交的订单排在顶部

三. 解决方案(推荐)

使用这个解决方案,在进行order by 查询时,就可以将最新提交的订单排在顶部

步骤:

  • 数据库中的字段设为datetime类型
    在这里插入图片描述
  • Java实体类中使用Timestamp类型。其所在的jar包是java.sql.Timestamp;
private Timestamp time;//提交订单的时间

然后进行以下处理即可:其中Date是java.util.Date,Timestamp不要写错,date.getTime()也别写错

Date date = new Date();//Date是java.util.Date
Timestamp time = new Timestamp(date.getTime());

这样得到的time就是yyyy-MM-dd HH:mm:ss格式,而且是时间类型,使用order by查询数据库时,也可以对时间进行倒叙查询

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40634846/article/details/105139131

智能推荐

2018.01.18【GDKOI2018】模拟B组_chiyankuan的博客-程序员秘密

T1:因为一棵树有n-1条边,所以我们可以从这里下手。首先,特判n=1的情况,然后把所有点的度加起来在除以2,求出来的就是边数,而这个数如果等于n-1的话这就可能是一棵树,若不等于则这一定不是一棵树。T2:首先从小到大排序,然后二分答案。那么怎样判断二分出来的mid是否可行呢?首先,对于每一个数,在序列中一定有一个以它为左端点的区间,使得区间中max-min不大于mid。

PyTorch保存和加载模型(全面汇总)_正则化的博客-程序员秘密

pytorch 中的 state_dict 是一个简单的python的字典对象,将每一层与它的对应参数张量建立映射关系.(如model的每一层的weights及偏置等等)只有那些参数可以训练的layer才会被保存到模型的state_dict中,如卷积层,线性层等等。优化器对象Optimizer也有一个state_dict,它包含了优化器的状态以及被使用的超参数(如lr, momentum,w...

MATLAB之频谱分析(七)_墨渊白花的博客-程序员秘密

时域信号频谱分析如果需要对时域内信号的频谱进行分析,需要了解几个基本的概念:时域:时域(Time domain)是描述数学函数或物理信号对时间的关系,比如说一个数学表达式:y=t2+ty = t^2+ty=t2+t,这个表达式y是随着t的改变而改变,也就是说因变量y随着自变量t的变化而变化。这个式子也就是在时域上的。再例如一个信号的时域波形可以表达信号随着时间的变化。时域是真实世界,是惟一实际存在的域。因为我们的经历都是在时域中发展和验证的,已经习惯于事件按时间的先后顺序地发生。而评估数字产品的性能时,

vue+element el-pagination后端分页bug_el-pagination搜索bug_为什么我不是神经病的博客-程序员秘密

bug描述当搜索结果总页数小于当前所在页码,会显示“暂无数据”,实际上有数据产生原因:我们搜索的时候向接口查询数据,传的currentpage是当前的,但是想搜索的数据并没有那么多页,所以会无法显示数据解决思路他搜索的时候,重新渲染页面,页码传1过去解决方法定义pageshow,默认为true,search的时候让他变成false,再重新渲染页面,改变currentpage,再让pageshow变成true,pageshow绑定在分页上步骤(从上至下):1.搜索处: @chang.

随便推点

html div不随页面滚动,div+css下js对联广告不随屏幕滚动的解决方法_html/css_WEB-ITnose..._西芹姑娘的博客-程序员秘密

在页面上加了对联广告后发现不滚动,找了N久才发现是这句导致不滚动的,可是如果去掉的话对于用DIV+CSS开发的网站来说又是灾难要另外找解决办法,应该是JS里有代码不符合W3C的标准找了资料才知道是document.body不符合标准,换成document.documentElement就可以了,汗,纪念一下自己浪费的时间本文转载自http://www.phpwind.net/read.php?ti...

Java弗洛伊德算法_fengjinghanggreat的博客-程序员秘密

小编很懒,只做了一个无权图的算法,有权图也类似呦。点和线就构成了图,人与人之间总是可以构成一个关系网络的,这就是一个图。先看看小编的person类吧...

linux 安装 youcompleteme_alan00000的博客-程序员秘密

sudo apt-get install vim-youcompleteme//可能不需要这句sudo apt-get install vim-addon-managervam install youcompleteme

2021年鹤城杯_Z3eyOnd的博客-程序员秘密

[鹤城杯 2021]EasyP考点php特性wp代码<?phpinclude 'utils.php';if (isset($_POST['guess'])) { $guess = (string) $_POST['guess']; if ($guess === $secret) { $message = 'Congratulations! The flag is: ' . $flag; } else { $message = 'W

ORACLE导出dmp文件空表无法导出_oracle导出空表dmp文件_多少念想的博客-程序员秘密

使用ORACLE导出dmp时发现没有数据的空表没有导出来,是因为创建完数据库后没有执行alter system set deferred_segment_creation=false;执行上述语句可以在表创建时让空表也占有表空间,这样导出时就不会缺少空表了。如果已经创建数据库时没有执行,现在导出dmp时需要导出空表,执行下方语句,查询出当前数据库中的空表,以及使现有空表也占表空间的语句。select 'alter table'|| table_name || 'allocate ex..

html语言设计表单实例,40多个漂亮的网页表单设计实例_HTML/Xhtml_网页制作_草料老蒋的博客-程序员秘密

下面我们介绍40多个漂亮的网页表单例子以及现代的解决方案和与网页表单设计有关的创造性思维.其中有一些是flash的;尽管如此,在大多数情况下,你能很容易的使用简单的css和(x)html来创建相同的设计.网页表单是访问者与网站拥有者主要的沟通途径。返馈总是重要的,这就是我们为什么确保网页表单容易理解和使用起来比较直观的原因,尽管如此,甚至在形式设计中它也担当创意中的有效部分。网页表单并非都是乏味的...

推荐文章

热门文章

相关标签