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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 如何只截取日期数据的 时分秒 ?相关的知识,希望对你有一定的参考价值。

参考技术A

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;

sql 怎么判断时间 有否有时分秒 (急)

sql 怎么判断时间 有否有时分秒
2009-06-29 00:00:00.000
2009-07-01 14:47:13.203
怎么用 sql来判断

我不知道你具体要实现什么,另外不知道你的服务器类型。

下面是SQL Server服务器的例子:

if (SUBSTRING ('2009-06-29 00:00:00.000' , 12,12 ) = ('00:00:00.000'))
select 'true'
else
select 'false'

这时SELECT的结果是:true
当有时分秒的时候是:false
参考技术A date类型是肯定包含时分秒的
你只能判断时分秒为0来达到判断是否有时分秒
参考技术B 字段如果是datetime的肯定就会有啊,如果你的时间是字符类型的那就截取判断就可以了 参考技术C charindex(':',datetime)>0 参考技术D datetime就算你没有时分秒也会给你添的
查出来截取字符串!

以上是关于sql 如何只截取日期数据的 时分秒 ?的主要内容,如果未能解决你的问题,请参考以下文章

sql如何截取时间里面的小时和分钟

sql如何截取时间里面的小时和分钟

截取日期的年月日,去掉时分秒

SQL中的datetime取出来是年月日时分秒,可不可以只截取年月日或时分秒? 谢谢

sql 取时分秒

sql 怎么判断时间 有否有时分秒 (急)