date和time的区别?
time()函数:显示系统当前时间。
time() 函数返回当前时间的 Unix 时间戳。
语法:time(void)参数 描述 ,void 可选。
说明:返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
2 date()函数:将服务器的时间格式化。
date() 函数格式化一个本地时间/日期。
语法:date(format,timestamp)参数 描述 ;format 必需,规定如何返回结果。
timestamp 可选。
常用类型:Y-m-d Y:i:s; 2015-06-25 10:57:12
参数类型:a - “am” 或是 “pm”
A - “AM” 或是 “PM”
d - 几日,二位数字,若不足二位则前面补零; 如: “01” 至 “31”
date指返回代表特定日期的序列号,代表的是一个函数,如果在输入函数前,单元格格式为“常规”,则结果将设为日期格式。
而time是一个英文单词,作名词译为:时间;时代;次数;节拍;倍数。
作及物动词译为:计时;测定…的时间;安排…的速度。
作形容词译为: 定时的;定期的;分期的。
Date与DateTime的区别
Date:代表xxxx年xx月xx日 只表示前面的日期
DateTime:代表xxxx年xx月xx日xx时xx分xx秒 精确到时分秒,用于做时间戳
若mysql中指定字段类型是DateTime,则后台TimeStamp timeStamp=new TimeStamp(new Date.getTime)或Date date=new Date();
并且mybatis中:mapper.xml里JDBCType=TIMESTAMP---->这才是重点
mysql两个时间(我有两个字段是datetime类型)相减返回两个时间的小时差,精确到小数点后两位应该怎么写?
在mysql中,这种计算可用TIMESTAMPDIFF函数来解决,但是解决过程中需要将数据多次加工。
1、创建测试表及插入测试数据:
create table test
(time1 datetime,
time2 datetime)
insert into test values ('2015-04-03 17:01:09','2015-06-03 22:09:30')
2、目前要结算time2和time1的时间差,用如下语句:
select round(TIMESTAMPDIFF(second,time1,time2)/3600,2) from test
解读:
首先,先用
select TIMESTAMPDIFF(second,time1,time2) from test
来计算两个时间之间的秒数差。
然后,得到的结果除以3600,即为这两个时间之间的小时数。
最后因为要求保留2位小数,则通过round函数,四舍五入,取出2位小数即可。

