bcp命令如何导出datetime字段
用BCP如何能把datetime字段中仅date内容导出,这样才能用其他数据库例如access导入。这个datetime类型,很难整,哪位遇到过,请指点一下。 <p>没遇到过。</p><p>不过我想先全部导出,在用UltraEdit按列编辑一下应该可以吧。</p> <p>遇到过类似的问题, 用的就是楼上的方法. 但数据量大, 楼上的方法显然不合适. </p><p>Sybase是否有输出日期和时间格式的选项. 一般我们的ASE输出(select和bcp)是这样的: 月(3位.英文) 日 年 时(12时) 分am|pm 例如:Sep 21 2005 12:00AM</p><p>而一般中国的习惯是:年 月(数字) 日 时(24时) 分 秒</p><p>当然,select 可以用转换的方法, 实现要求的格式</p><p>Sybase ASE是否有这样一个选项, 如语言选项那样,可以 将日期时间的显示输出格式, 改变为本地的要求样式. <br/>至少各户端的输出格式, 用户可以选择修改为本地需要的样式.</p>[此贴子已经被作者于2006-8-25 11:04:55编辑过]
bcp好像没有。 <p>几十万条记录导出就很需要时间,然后在UltraEdit按列编辑,那多费事。不知<strong><font face="Verdana" color="#61b713">JohnPhan后来如何处理。哪位有好办法,指导一下。</font></strong></p><p><strong><font face="Verdana" color="#61b713"></font></strong></p> <p>我现在能想出的,既想bcp(bluk copy)那样快,又可以将datetime的格式改变成用户需要的办法是,利用Bulk-Library。Bulk-Library使用例子,在C:\sybase12_5\OCS-12_5\sample\dblib 和C:\sybase12_5\OCS-12_5\sample\ctlib目录中有。但例子程序好像都是bulk copy in的。</p><p>Note : DB-Library provides its own bulk-copy interface, which is documented in the Open Client DB-Library/C Reference Manual. -摘自sybase的资料</p>
[此贴子已经被作者于2006-9-5 8:59:13编辑过]
看来直接用BCP估计不大可能了,楼上的是C的程序 <p>估计bcp也是用这些lib编写的。有可能可以编写一个,适用于中国日期的bcp。以后有时间我看看资料,试一试。以前均是写的“bulk copy in”的程序,没有写过“out”的。</p> 等楼上了,谢谢
页:
[1]