mybatis中Date和DateTime字段的插入

最近公司使用MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysql的Date类型。

在MyBatis映射文件中要表明映射类型。

<result column="modified_date" jdbcType="TIMESTAMP" property="modified_date" javaType="java.sql.Timestamp" />
<result column="date" jdbcType="DATE" property="date" javaType="java.util.Date" />
<result column="date" jdbcType="TIMESTAMP" property="date" javaType="java.util.Date" />  

在使用字段的时候也要标明类型#{modified_date,jdbcType=TIMESTAMP}、#{date,jdbcType=DATE}。

时间: 2024-12-11 17:11:29

mybatis中Date和DateTime字段的插入的相关文章

python中date、datetime、string的相互转换

import datetime import time string转datetime str = '2012-11-19' date_time = datetime.datetime.strptime(str,'%Y-%m-%d') date_time datetime.datetime(2012,11,19,0,0) datetime转string date_time.strftime('%Y-%m-%d') '2012-11-19' datetime转时间戳 time_time = tim

SQL中DATE和DATETIME类型不能直接作比较

如题,今天纠结了一天的问题. 在存储过程中定义了两个datetime类型的时间,然后把这个两个时间作为where条件中一个date字段between的两个时间段,结果无论如何都不执行... 就像  update table1 set col1=2 where date1 between datetime1 and datetime2 这种. 高人勿笑,小弟记个笔记而已,总结走的弯路 -- 类型兼容性问题

SQL 中 Date 与Datetime的区别

Date是SQL Server 2008新引进的数据类型.它表示一个日子,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日.只需要3个字节的存储空间. DateTime 日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间.

mysql中date,datetime,timestamp数据类型区别

(1)date表示日期,其范围为1000-01-01到9999-12-31 (2)datetime表示日期时间,其范围是1000-01-01 00:00:00到9999-12-31 23:59:59 (3)timestamp表示时间戳,1970-01-01 00:00:00到2038-01-19 03:14:07,timestamp具有自动初始化和自动更新功能.

mysql中date和datetime的区别

date类型可用于需要一个日期而不需要时间的部分 格式为'YYYY-MM-DD'   范围是'1000-01-01' 到'9999-12-31' datetime类型可用于需要同时包含日期和时间的信息的值 格式为YYYY-MM-DD HH:mm:ss   范围是'1000-01-0100:00:00' 到 '9999-12-3123:59:59' 原文地址:https://www.cnblogs.com/z-x-y/p/12633106.html

向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE(&#39;{0}&#39;,&#39;YYYY-MM-DD&#39;))

需要指出的是,C#中有datetime类型,但是这个类型是包括小时,分钟,秒的.这个格式与数据库中的Date类型不符,如果将now设为datetime类型插入数据会失败. 需要通过TO_DATE('字段','YYYY-MM-DD'))转换.如下: string.Format("insert into tablename (TIME) values(TO_DATE('{0}','YYYY-MM-DD'))",now) 错误写法: string.Format("insert in

java中java.util.Date和java.sql.Date区别以及数据库的Date和DateTime

在设计数据库和java类的时候经常用到Date类型,数据库的CREATE_TIME字段用varchar类型还是String类型?刚入门的人总会感觉String更好用,因为截取就行了,而且数据库和java类之间无缝衔接,反正传过取是什么就存什么,不需要担心其他的,只要管好在java代码中生成的时间信息并转化成String就万事大吉了. 但实际上正规的还是用Date来存储,因为String类型如果出现空值,截取的时候回报错,而且在其他处理时间值的类型上还要转来转去,经常看到说针对sql使用java.

easyui datagrid中datetime字段的显示和增删改查问题

datagrid中datetime字段的异常显示: 使用过easyui datagrid的应该都知道,如果数据库中的字段是datetime类型,绑定在datagrid显式的时候会不正常显示,一般需要借助于formatter来格式化时间格式 { title: '活动开始时间', field: 'BeginTime', width: 300, editor: { type: 'datetimebox', options: { required: true }, formatter: function

数据库中存储日期的字段类型到底应该用varchar还是datetime

将数据库中存储时间的数据类型改为varchar(),这时最好让这些时间是数据库中自动生成的(一个没有格式的输入也可能会导致输出错误),因为存储类型为varchar(),所以获取到的值也就被认为是一个字符串,直接将数据库中的时间字符串进行转化(这时那些转化函数是能识别数据库中的时间函数的),客户端的时间格式不再影响转换过程. 不过数据库中存储时间的类型如果为字符型也会带来一些麻烦: 数据库中的时间仅仅是用来显示.查找的,那么影响还不算大,但如果对时间字段进行一些算法如计算星期.DateDiff.D