SQL如何用语句将日期后面的时间去掉?
用select语句,将表A里面的date列中的1980-07-1000:00:00.000的时间去掉。就是00:00:00.000这段。...
用select语句,将表A里面的date列中的1980-07-10 00:00:00.000的时间去掉。就是00:00:00.000这段。
展开
6个回答
展开全部
1、创建测试表,
create table test_times(id number, v_time timestamp);
2、插入测试数据
insert into test_times values(1,to_timestamp('1980-07-10 00:00:00.000', 'yyyy-mm-dd hh24:mi:ss.ff'));
insert into test_times values(2,to_timestamp('1980-07-12 00:00:00.000', 'yyyy-mm-dd hh24:mi:ss.ff'));
insert into test_times values(3,to_timestamp('1980-07-13 00:00:00.000', 'yyyy-mm-dd hh24:mi:ss.ff'));
commit;
3、查询表中全量数据,select t.*, rowid from test_times t;
4、编写sql,将日期后面的时间去掉;
select t.*, to_char(v_time,'yyyy-mm-dd') v2 from test_times t;
展开全部
convert或cast转换,用stringbuild也可以,只不过会变成字符串类型不再是date类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Select convert(varchar(10),date列,120) as b from a
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select substring(date,1,10) from 表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询