找回密码
 注册
快捷导航
查看: 860|回复: 10

sybase日期转换问题,大家畅所欲言哈

 关闭 [复制链接] |自动提醒
阅读字号:

2217

回帖

0

积分

83

资产值

入门会员 Rank: 1

注册时间
2005-9-5
发表于 2005-12-28 18:58:50| 字数 175| - 中国–北京–北京 光环新网 | 显示全部楼层 |阅读模式
悬赏20资产值已解决
对sybase不太熟悉
现在想要日期型按照YYYY-MM-DD这个格式来显示
按如下语法:convert(varchar(10),datetime,120)
但提示转不了,换成112,102……都可以,刚刚查了sybase的帮助,是支持120这种转换格式的
是数据库的设置的问题么?
还是根本就不支持,不会要把年月日都取出来转成字符再变成YYYY-MM-DD吧

10万

回帖

1085

积分

12万

资产值

管理员 Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

注册时间
2001-11-20
金牌荣誉勋章(注册20年以上会员)银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)月全勤勋章年全勤勋章2022年全勤勋章2023年全勤勋章2024
发表于 2005-12-28 19:25:22| 字数 26| - 中国–广东–深圳–福田区 电信 | 显示全部楼层
Oracle是to_date('日期','日期格式)
人生满希望
T700: i7-1195G7, 64GB RAM, 1T M.2+2T HDD, 15in UXGA(1600x1200) LED    |   X62s: i7-5600u, 32GB RAM, 128GB mSATA, 12.1in SXGA+ AFFS LCD
X2100: i7-10710u, 32GB RAM, 512GB M.2, 13in WQXGA LCD(3000x2000)      |   T70: Xeon(R)E3-1505L, 32GB RAM, 512GB M2+ 2TB HDDx2(Raid1)
回复 支持 反对

使用道具 举报

2万

回帖

216

积分

2万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2002-8-27
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)金牌荣誉勋章(注册20年以上会员)
发表于 2005-12-28 22:07:56| 字数 70| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
sybase应该和ms的差不多吧,据说ms sql server就是向sybase买来的。
试试datepart,然后再covert或者cast。
爵爷:我把这个问题留给读者。
我:做个没好处不主动去赞美的人。
你们:星宿老仙,德配天地,威震寰宇,古今无比
回复 支持 反对

使用道具 举报

2万

回帖

216

积分

2万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2002-8-27
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)金牌荣誉勋章(注册20年以上会员)
发表于 2005-12-28 22:09:51| 字数 220| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
搜了一把,PB里是        String(Today(), "yyyy/mm/dd")
!@#¥%^&×(,真方便

帮助里查到的是从101-112
手上没有sybase。按说120/121是odbc的规范,应该大家都支持

刚试过ms sql server里支持,select convert(varchar(32),getdate(),120)
或者你把字符串的长度定义的稍长点?

[ 本帖最后由 w0017 于 2005-12-28 22:33 编辑 ]
爵爷:我把这个问题留给读者。
我:做个没好处不主动去赞美的人。
你们:星宿老仙,德配天地,威震寰宇,古今无比
回复 支持 反对

使用道具 举报

978

回帖

0

积分

2463

资产值

入门会员 Rank: 1

注册时间
2003-8-17
铜牌荣誉勋章(注册8年以上会员)
发表于 2005-12-29 00:55:35| 字数 130| - 墨西哥 | 显示全部楼层
sql server 是M$号称和sybase合作"开发" windows版本, 技术都搞到手以后因为"技术分歧"结束开发

好久不用了,SELECT DATEFORMAT( '1989-01-01', yyyy/mm/dd' ), 试试看吧
回复 支持 反对

使用道具 举报

2217

回帖

0

积分

83

资产值

入门会员 Rank: 1

注册时间
2005-9-5
 楼主| 发表于 2005-12-29 09:10:56| 字数 134| - 中国–北京–北京 光环新网 | 显示全部楼层
QUOTE:
原帖由 w0017 于 2005-12-28 22:07 发表
sybase应该和ms的差不多吧,据说ms sql server就是向sybase买来的。
试试datepart,然后再covert或者cast。


现在就是先datepart再转字符再+滴,就是想找个简单点的方法
回复 支持 反对

使用道具 举报

2217

回帖

0

积分

83

资产值

入门会员 Rank: 1

注册时间
2005-9-5
 楼主| 发表于 2005-12-29 09:13:36| 字数 211| - 中国–北京–北京 光环新网 | 显示全部楼层
QUOTE:
原帖由 w0017 于 2005-12-28 22:09 发表
搜了一把,PB里是        String(Today(), "yyyy/mm/dd")
!@#¥%^&×(,真方便

帮助里查到的是从101-112
手上没有sybase。按说120/121是odbc的规范,应该大家都支持

刚试过ms sql server里支持 ...


怀疑过是字符长度的问题,但取出来就是10位滴呀,而且,设成了varchar(50)都不行
回复 支持 反对

使用道具 举报

2217

回帖

0

积分

83

资产值

入门会员 Rank: 1

注册时间
2005-9-5
 楼主| 发表于 2005-12-29 09:15:10| 字数 34| - 中国–北京–北京 光环新网 | 显示全部楼层
HOPE and brianzh
你俩滴方法都不行,送了一点点NB略表心意
回复 支持 反对

使用道具 举报

25

回帖

0

积分

6

资产值

入门会员 Rank: 1

注册时间
2005-12-2
发表于 2005-12-29 13:32:13| 字数 547| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
我们是用sybase的,楼上的那位说得对是从101-112的,你试试看:
select convert(char(10),getdate(),102)
select convert(char(10),getdate(),105)
select convert(char(10),getdate(),110)
select convert(char(10),getdate(),111)
select convert(char(10),getdate(),112)
这是返回:
           
-         
2005.12.28

           
-         
28-12-2005

           
-         
12-28-2005

           
-         
2005/12/28

           
-         
20051228   

如果想你说的那样2005-12-28 的。。。还不知道怎么可以直接得到。。。。
另外brianzh说的SELECT DATEFORMAT(
'1989-01-01'
, 'yyyy/mm/dd'
)是不可以的,系统返回:Function 'DATEFORMAT' not found. If this is a SQLJ function, use sp_help to check whether the object exists (sp_help may produce a large amount of output).

我们有特殊需求通常就再字符串转,也不麻烦啊,一定要用“-”这个东东吗?
回复 支持 反对

使用道具 举报

25

回帖

0

积分

6

资产值

入门会员 Rank: 1

注册时间
2005-12-2
发表于 2005-12-29 13:48:58| 字数 63| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
8过我们的SYBASE是联的美国服务器,不知道格式上和中国的是不是有些差异?应该是有的8。总之弄这些格式很烦,祝楼主好运。。。
回复 支持 反对

使用道具 举报

2217

回帖

0

积分

83

资产值

入门会员 Rank: 1

注册时间
2005-9-5
 楼主| 发表于 2005-12-29 13:53:42| 字数 26| - 中国–北京–北京 光环新网 | 显示全部楼层
其实偶就是想知道,120是ODBC规范,为啥就不行呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-10-24 01:08 , Processed in 0.092289 second(s), 38 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部