date/time格式的数据实际上是个双精度浮点数(占用8个字节,所以说长度是8,并不是你想象中的8个字符),它的整数部分代表该日期距离1899年12月31日的总天数,小数部分则是当前时间在24小时中所占的百分比(比如中午12点整就是05),因此 1999年12月30日5时38分47秒 这个时间在数据库中的实际存储数据为365242352662037。用双精度浮点数记录时间可以记载几十万年的时间,所以你在输入时间的时候完全无需担心会超出限制的问题,你只需按照指定的格式输入即可,系统会自动将它转换为浮点数格式进行储存的。
private Date createTime;这是实体类格式
<result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
这是mybatisxml 配置文件格式
这是mysql 数据库格式
to_date()是将字符串转为日期来进行处理的,如果转换为年月日的方式:to_date(‘2021-01-01’,“YYYY-MM-DD”)
得到的结果是:2021-01-01 00:00:00
转换为年月的方式:to_date(‘2021-08’,“YYYY-MM”)
得到的转换结果:2021-08-01 00:00:00
所以用to_date()获取时间范围的时候要注意最后一个月份是获取不到的。
select SUM(data1) as num1,sum(data2) as num2,to_char(date_time,'YYYY-MM') as dateTime from test_data where date_time between to_date('2021-01','YYYY-MM') and to_date('2021-08','YYYY-MM')
GROUP BY dateTime
1
2
1
2
查询结果:
查到的数据为7个月的
to_char():
在进行日期转换的时候,应该是将数据库中所要查询的时间字段转换为字符串来使用。
(date_time字段为日期类型,不能为字符串,如果为字符串,可以先用转为日期类型的)
例如:to_char(to_date(date1,‘yyyy-MM’),‘YYYY-MM’):这里的date1为字符串类型
to_char(date_time,‘YYYY-MM’) between ‘2021-01’ and ‘2021-08’
它获取到的结果为:
2021-01-01 00:00:00,2021-08-31 23:59:59]
select SUM(data1) as num3,sum(data2) as num4,to_char(date_time,'YYYY-MM') as dateTime from test_data where to_char(date_time,'YYYY-MM') between '2021-01' and '2021-08'
GROUP BY dateTime
查询结果:
查询到的数据为8个月的
建议:在查询某一时间范围的数据时,建议使用to_char()比较简单。
文章知识点与官方知识档案匹配
MySQL入门技能树SQL高级技巧CTE和递归查询
29891 人正在系统学习中
点击阅读全文
打开CSDN,阅读体验更佳
To_Date函数用法(转)_nws361的博客_todate
1在使用Oracle的to_date函数来做日期转换时,可能会直觉地采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM
Oracle to_date()函数的用法介绍_weixin_35656623的博客
1 在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用"yyyy-MM-dd HH:mm:ss"的格式作为格式进行转换,但是在Oracle中会引起错误:"ORA 01810 格式代码出现两次"。
数据库中To_date()、to_char()、substr()对时间处理
To_date()、to_char()、substr()对时间处理 YYYY、YYY、YY 分别代表4位、3位、2位的数字年 YEAR 年的拼写 MM 数字月 MONTH 月的全拼 MON 月的缩写 DD 数字日 DAY 星期的全拼 DY 星期的缩写 AM 表示上午或者下午 HH24、HH12 12小时制或24小时制 MI 分钟 SS 秒钟 一、to_date() (时间格式Y
继续访问
To_Date函数用法
spl> select from emp where dates between to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss') and to_date('2007-06-12 10:00:00', 'yyyy-mm-dd
继续访问
Oracle中的to_date()函数
to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。 如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd
继续访问
mysql数据库的to_data_MySQL数据库基本知识
数据库基础知识1数据库存储结构11 表是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。12 表包括 行和列121 行 :被称为数据/记录(data)122 列 :被称为字段(column)13 每个字段都有 名字 数据类型 相关的约束 等属性。14 MySQL的两个引擎① MyISAM 数据库的自带的数据库用,相比较 InnoDB 有自动统计行的特点。平常我
继续访问
oracle 时间函数 TO_DATE
>
以上就是关于VB数据库中date/time的格式是什么全部的内容,包括:VB数据库中date/time的格式是什么、java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型,存的时候格式应该为什么、数据库date类型的日期可以用char写吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)