yddb 发表于 2010-06-09 18:57

导出数据时,能否指定datetime类型的导出格式

使用bcp导出数据后,数据含有datetime类型,导出的形式为:Jun8 2010 11:36:05:000AM
我向让导出的形式为:2010-06-08 11:36:05:000

有什么办法吗?

andkylee 发表于 2010-06-09 19:14

好像一直以来没有什么好的办法。 如果采用本地格式 (-n ) ----这种非可读文件格式倒是不用担心日期的格式。



要导出的形式为:Jun8 2010 11:36:05:000AM, 个人认为方法是采用视图。

yddb 发表于 2010-06-10 11:52

谢谢,今天上午终于解决了。
通过视图,把datetime转换为varchar,具体如下:
str_replace(convert(varchar,datetime,23),'T',' ')+':'+convert(varchar,datepart(ms, datetime))

snow888 发表于 2010-06-11 20:37

对于此类问题,俺一般是直接保存为 char 型的,免得麻烦。

andkylee 发表于 2010-06-11 23:31

回复 4# snow888


    日期类型的在ASE中存为char型,移植起来方便,但是相互计算比较费劲吧? 尤其在where条件中有表达式很容易导致不使用相应的索引。
页: [1]
查看完整版本: 导出数据时,能否指定datetime类型的导出格式