条件不一样结果当然不一样,'2011-07-18 23:59:59'实际上是'2011-07-18 23:59:59000'所以换成'2011-07-18 23:59:59999'结果当然不一样了,因为在'2011-07-18 23:59:59000'与'2011-07-18 23:59:59999'之间还有一部分数据呢
保留原来的毫秒值
select extract(epoch from '03:21:06678'::time);
这个extract(epoch from )函数得到的是时间是秒单位,如果需要毫秒值就直接乘以1000:
select extract(epoch from now())1000;
去掉原来的毫秒值
向下取整函数floor()
select floor(extract(epoch from '03:21:06678'::time));
向上取整函数ceil()或ceiling(),这两个一样的
select ceil(extract(epoch from '03:21:06678'::time));
select ceiling(extract(epoch from '03:21:06678'::time));
四舍五入函数round()
select round(extract(epoch from '03:21:06678'::time));
将两个日期间的时间转换为秒值
select extract(epoch from(('2018-12-18 00:00:10'::timestamp - '2018-12-18 00:00:00')));
select extract(epoch from(('2018-12-18 00:00:10' - '2018-12-18 00:00:00'::timestamp)));
select extract(epoch from(('2018-12-18 00:00:10' - timestamp'2018-12-18 00:00:00')));
select extract(epoch from((timestamp'2018-12-18 00:00:10' - '2018-12-18 00:00:00')));
1、首先最常用的就是GETDATE了,如下图所示,直接获得当前最新的日期。
2、接着还有Getshortdate,如下图所示,这个是后面的时分秒没有。
3、获取到日期以后可能需要提取,那么就用CONVERT,其中23格式比较常用。
4、然后120的格式也是非常常用的,如下图所示。
5、接下来还有108是直接获取时分秒的,如下图所示。
6、最后还可以用111将日期连接字符换成斜线,如下图所示。
SELECT DATEDIFF(mi,intime,outtime) AS ElapsedTime FROM [表名]
你可以使用DATEDIFF(datepart,startdate,enddate)函数,
datepart 参数可以是下列的值:
datepart 缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
net 11 不支持Sql Server datetime字段为空的情况
net 20 开始支持Sql Server datetime字段为空
Sql Server数据库一般是选择一个特定的日期代表空值,默认的情况下,是1900-1-1
sql时间转换时分秒_SQL一些时间格式的转换convert日期转换格式为20或120时,得到的字符串是不带毫秒的。
时间转秒如23:59:59秒转换成秒数selectdatediff(s,‘00:00:00’,‘23:59:59’)转换结果为86399。
以上就是关于SQL带上毫秒的查询为什么结果不一样全部的内容,包括:SQL带上毫秒的查询为什么结果不一样、pistgresql数据库设置存储毫秒改为秒、如何用Sql语句获取当前时间,并且在当前时间的基础上减去3天的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)