sql 如何只截取日期数据的 时分秒 ?

sql 如何只截取日期数据的 时分秒 ?

1、创建测试表,

create table test_second(id varchar2(20),value date);

2、插入测试数据,部分值含回车换行符

insert into test_second values(1, sysdate);

insert into test_second values(2, sysdate-12/19999);

insert into test_second values(3, sysdate-122/19999);

insert into test_second values(4, sysdate-1000/19999);

commit;

3、查询表中全量数据;select t.*, rowid from test_second t;

4、编写语句,只查询时分秒;

   select t.*, to_char(value, 'hh24miss') sec from test_second t;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-25
晕,直接用datepart就行了
小时部分: datepart(hour,列名)
分钟部分: datepart(minute ,列名)
秒部分: datepart(second, 列名)
第2个回答  推荐于2017-09-25
select convert(varchar,GETDATE(),108),right(CONVERT(varchar,getdate(),120),8)
里面有两种方法都可以本回答被提问者采纳
第3个回答  2011-08-25
select substring( 列名,12,8) from 表
时间格式是:2011-08-25 13:01:15
截出来13:01:15
第4个回答  2011-08-25
select * from ManualSign
Where (Convert(varchar(20),'08:30:00',108))>(Convert(varchar(20),SignTime,108))