数据库中查询到的时间怎么回是字符串
2018-02-26 00:55
225 查看
今天遇到个很尴尬的事情,我数据库中存有一张表,有一个时间字段,我定义的是datetime类型(这就是很标准的时间类型啊,没有错啊),接着我再实体类中时间定义为Date类型(我感觉好像也没毛病),然后就有问题了,从数据库中查询到的竟然是个字符串,这就让我很懵逼,按理说数据库和实体类都是标准的时间类型怎么会生成字符串呢?
最后查到了自己原来写的一个项目,也不知道当时怎么搞得,竟然实体类中时间我定义为String类型,抱着尝试的心理,试了一下,把我实体类中的Date类型改为String之后竟然巧妙的好了,生成了时间类型,开始也没怎么想,最后查了一下,好像有点懂了。
虽然在数据库中是以Datetime的类型存储的,查询出来都会被转化为String类型显示
一种方法是直接在实体类中就定义为String类型,这种尤为简单
另一种就是借助中间桥梁的方式,将其转化为String类型
最后查到了自己原来写的一个项目,也不知道当时怎么搞得,竟然实体类中时间我定义为String类型,抱着尝试的心理,试了一下,把我实体类中的Date类型改为String之后竟然巧妙的好了,生成了时间类型,开始也没怎么想,最后查了一下,好像有点懂了。
虽然在数据库中是以Datetime的类型存储的,查询出来都会被转化为String类型显示
一种方法是直接在实体类中就定义为String类型,这种尤为简单
另一种就是借助中间桥梁的方式,将其转化为String类型
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); Date now = new Date(); String start_time= sdf.format(now);
相关文章推荐
- 利用GSON对json数据中的时间类型字符串进行处理,并且进行数据库查询
- MSSQL数据库链接字符串Asynchronous Processing=true不是异步查询吗,怎么是缓存
- 21、Oracle:字符串中包含单引号怎么到数据库中查询
- oracle 数据库时间类型为字符串 时间范围大小查询
- C# 读取 timestamp 时间戳 值为byte[] 类型时,需要转换成 16进制的字符串 和 数据库中的时间戳值进行比对
- 固定datetimepicker控件的时间值及数据库按时间查询
- C#怎么取出GridView中的每一行数据,然后弄成字符串插入到数据库
- Qt将从数据库中查询到的字符串数据输出在自定义的控件中
- SQL不定条件的查询, 数据库拆分字符串
- mysql5.6及以下怎么查询数据库里面json呢
- 数据库 变量查询 字符串转换
- 查询数据库表 根据时间排序
- SQL Server 数据库维护脚本合集[001]-遍历所有表查询字符串
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- C# 读取 timestamp 时间戳 值为byte[] 类型时,需要转换成 16进制的字符串 和 数据库中的时间戳值进行比对
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- 好记性不如烂笔头-sql语句查询数据库格式化时间
- django 按时间范围查询数据库实例代码
- 工作随笔——贰(关于字符串非空判断与数据库中日期时间问题)
- 从Oralce数据库(第三方)读出的Date数据,怎么转为为time_t在MCF控件CListCtrl控件中正确的显示时间