bcp导出日期类型数据时使用"yyyy-MM-dd HH:mm:ss"日期格式处理

在工作中常遇到BCP大量数据时,其中有的字段为日期datetime类型,在BCP数据时日期默认格式:Jul 1 2010 12:07:24:440AM
需求要求出输为2010-08-03 12:12:12
这里采用创建视图方式(想什么格式就什么格式,呵呵)导出:
create view v_tablename
as
select name,
convert(varchar(4),year(submit_time)) + '-' +convert(varchar(2),month(submit_time)) + '-' + convert(varchar(2),day(submit_time)) + ' ' +convert(varchar(24),submit_time,108)
as submittimestr from tablename

注:convert(varchar(4),year(submit_time)),转换后类型要用varchar好些,不会产生多余的空格,而用char必须指定合适的长度,如年是4位,而用char(5)会多一个空格,还要用rtrim函数
最后:bcp DatabaseName..v_tablename out v_tablename.txt -SSN -Usa -P -c

你可能感兴趣的:(sybase,C,C++,C#,工作)