按您补充的描述,应该是通过当前起止日期查出所在的季度,那么可通过当前起止日期是否在另一日期范围内,如是则为需要找出的季度(即1,2,3都可以找到4,因为它们的日期都在4之间)。
select t2a 主键,t1a,t1b,t1c from table t1,table t2
where t1b<=t2b AND t1c >= t2c
and t1a <> t2a --如果需要过滤季度本身的,加此条件
and t2a = '1' --如果需要指定主键为1,加此条件
效果如下
这个估计是日历时间,一般就是从January 1, 1970, UTC午夜开始到现在所经过的秒数
你可以用DATEADD函数在秒上加上这个数来把它转化为它对应的datetime类型所表示的时间
比如:
select DATEADD(ss, 1257322946, '1970-1-1 00:00:00')
返回
-----------------------
2009-11-04 08:22:26000
(1 row(s) affected)
mysql数据库时间用什么类型的数据
Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。
Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。
Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为“YYYY-MM-DDHH:MM:SS”。支持的时间范围是“1000-00-0000:00:00”到“9999-12-3123:59:59”。
Timestamp类型:也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-0100:00:01”到“2038-01-1903:14:07”。
所有不符合上面所述格式的数据都会被转换为相应类型的0值。(0000-00-00或者0000-00-0000:00:00)
在实现类中查询数据库后,往对象中设置值的时候用getTimestamp如名setPubtime,rsgetTimestamp1。
1、每个数据库都有一个计数器,当对数据库中包含timestamp列的表执行插入或更新 *** 作时,该计数器值就会增加,该计数器是数据库时间戳,这可以跟踪数据库内的相对时间,而不是时钟相关联的实际时间。
2、一个表只能有一个timestamp列,每次修改或插入包含timestamp列的行时,就会在timestamp列中插入增量数据库时间戳值,使用某一行中的timestamp列可以很容易地确定该行中的任何值自上次读取以后是否发生了更改。
3、如果对行进行了更改,就会更新该时间戳值,如果没有对行进行更改,则该时间戳值将与以前读取该行时的时间戳值一致,你如果是要返回数据库的当前时间戳值,可以使用DBTS返回当前数据库最后使用的时间戳值,插入或更新包含 timestamp列的行时,将产生一个新的时间戳值。
以上就是关于Oracle数据库中对时间类型字段的检索全部的内容,包括:Oracle数据库中对时间类型字段的检索、sql中,怎么对时间进行比较、mysql数据库时间用什么类型的数据(mysql存时间应什么类型)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)