111111 发表于 2006-8-24 15:22:21

bcp命令如何导出datetime字段

用BCP如何能把datetime字段中仅date内容导出,这样才能用其他数据库例如access导入。这个datetime类型,很难整,哪位遇到过,请指点一下。

luckydra 发表于 2006-8-24 22:25:10

<p>没遇到过。</p><p>不过我想先全部导出,在用UltraEdit按列编辑一下应该可以吧。</p>

JohnPhan 发表于 2006-8-25 08:52:11

<p>遇到过类似的问题, 用的就是楼上的方法. 但数据量大, 楼上的方法显然不合适. </p><p>Sybase是否有输出日期和时间格式的选项. 一般我们的ASE输出(select和bcp)是这样的:&nbsp;&nbsp; 月(3位.英文) 日 年 时(12时) 分am|pm&nbsp;&nbsp; 例如:Sep 21 2005 12:00AM</p><p>而一般中国的习惯是:年 月(数字) 日 时(24时) 分 秒</p><p>当然,select 可以用转换的方法, 实现要求的格式</p><p>Sybase ASE是否有这样一个选项, 如语言选项那样,可以 将日期时间的显示输出格式, 改变为本地的要求样式. <br/>至少各户端的输出格式, 用户可以选择修改为本地需要的样式.</p>
[此贴子已经被作者于2006-8-25 11:04:55编辑过]

luckydra 发表于 2006-8-25 17:53:55

bcp好像没有。

111111 发表于 2006-9-3 15:58:23

<p>几十万条记录导出就很需要时间,然后在UltraEdit按列编辑,那多费事。不知<strong><font face="Verdana" color="#61b713">JohnPhan后来如何处理。哪位有好办法,指导一下。</font></strong></p><p><strong><font face="Verdana" color="#61b713"></font></strong></p>

JohnPhan 发表于 2006-9-5 08:49:23

<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.&nbsp;&nbsp; -摘自sybase的资料</p>
[此贴子已经被作者于2006-9-5 8:59:13编辑过]

czwyh 发表于 2006-9-5 21:37:13

看来直接用BCP估计不大可能了,楼上的是C的程序

JohnPhan 发表于 2006-9-6 11:14:32

<p>估计bcp也是用这些lib编写的。有可能可以编写一个,适用于中国日期的bcp。以后有时间我看看资料,试一试。以前均是写的“bulk copy in”的程序,没有写过“out”的。</p>

czwyh 发表于 2006-9-6 14:37:37

等楼上了,谢谢
页: [1]
查看完整版本: bcp命令如何导出datetime字段

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com