导出到excel后的日期时间格式问题

xiamiwagua 2004-10-14 09:07:04
数据窗口导出表格数据到excel,用的是saveas方法,oracle数据库中的日期字段都有时间,就是“2004-10-10 00:00:00”,就是后面那段00:00:00怎么能在导出的excel中去掉,请不要说在excel中修改。

请教各位了,谢谢。
...全文
856 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
也可以在导出报表前将该字段的掩码改成 : yyyy-mm-dd
导出完成后又可以恢复掩码为 edit

fibbery 2004-10-16
  • 打赏
  • 举报
回复
按照松鼠提供的函数,在创建数据窗口对象的时候,将日期时间字段转化成字符串,就是修改sql语句。
bunnysky 2004-10-16
  • 打赏
  • 举报
回复
搞定没有呀?
xiamiwagua 2004-10-15
  • 打赏
  • 举报
回复
高手帮忙,最好在pb端解决。
xiamiwagua 2004-10-15
  • 打赏
  • 举报
回复
多谢各位

创建临时表想过,可是数据太多,本来导出成excel就有一点慢,如果先生成临时表再导出只能更慢,所以不好用。

试试松鼠的建议。
bunnysky 2004-10-15
  • 打赏
  • 举报
回复
上面的函数中的'YYYYMMDD'是格式描述符,可以是'YYYY/MM/DD'或'YYYY-MM-DD'等,注意是用单引号引起来的!希望能解决你的问题!
bunnysky 2004-10-15
  • 打赏
  • 举报
回复
其实很简单,有两个方法,一个是通过代码修改Excel的单元格格式,另外一种是在建数据窗口的时候使用Oracle的函数to_char,如下:
select field1,to_char(sdate,'YYYYMMDD') from table_name
这个函数是将日期字段sdate转换成字符串格式,且只取日期字段前面的年月日。
salmon_zy 2004-10-15
  • 打赏
  • 举报
回复
没用过oracle,不知有没有bcp,如有bcp in应该没问题
75217521 2004-10-15
  • 打赏
  • 举报
回复
创建个临时表把时间的格式改了再导吧,呵呵~~
xiamiwagua 2004-10-15
  • 打赏
  • 举报
回复
up
xiamiwagua 2004-10-14
  • 打赏
  • 举报
回复
这句写在哪里?在数据库里改变格式?数据不能动吧。
张海霖 2004-10-14
  • 打赏
  • 举报
回复
convert(varchar(50),datet,112)

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧