ycy 发表于 2008-05-23 10:14

如何将日期转换成yyyy-mm-dd的形式?

达人请赐教:
我用select convert(char(10), getdate(), 105) 可转换成dd-mm-yyyy
      select convert(char(10), getdate(), 110) 可转换成mm-dd-yyyy
但如何转换成 yyyy-mm-dd的形式呢?

admin8776 发表于 2008-05-23 14:16

原帖由 ycy 于 2008-5-23 10:14 发表 http://bbs.chinaunix.net/images/common/back.gif
达人请赐教:
我用select convert(char(10), getdate(), 105) 可转换成dd-mm-yyyy
      select convert(char(10), getdate(), 110) 可转换成mm-dd-yyyy
但如何转换成 yyyy-mm-dd的形式呢?

select convert(char(10),getdate(),102)这样就可以了,试试吧

ycy 发表于 2008-05-26 08:44

select convert(char(10),getdate(),102) 的结果是yyyy.mm.dd

看来这个问题是无人能解答了

admin8776 发表于 2008-05-26 10:12

Datawindow对象中做个computer栏位substring(convert(char(10),getdate(),102),1,4)+'-'+substring(convert(char(10),getdate(),102),6,2)+'-'+substring(convert(char(10),getdate(),102),9,2),这样就可以了,没错的,试试

luckyboy88 发表于 2008-05-28 15:45

dateformat(时间列,'yyyy-mm-dd')

admin8776 发表于 2008-05-29 08:40

原帖由 luckyboy88 于 2008-5-28 15:45 发表 http://bbs.chinaunix.net/images/common/back.gif
dateformat(时间列,'yyyy-mm-dd')

PB里没这个函数dateformat()呀,不知此位仁兄是怎样实现的

njypch 发表于 2008-06-02 09:14

PB里可以直接String(date,'yyyy-mm-dd').

admin8776 发表于 2008-06-02 10:41

原帖由 njypch 于 2008-6-2 09:14 发表 http://bbs.chinaunix.net/images/common/back.gif
PB里可以直接String(date,'yyyy-mm-dd').

这样当然可以了,1楼问的问题不是这么简单的啊

njypch 发表于 2008-06-02 10:46

原帖由 admin8776 于 2008-6-2 10:41 发表 http://bbs.chinaunix.net/images/common/back.gif


这样当然可以了,1楼问的问题不是这么简单的啊

sybase的convert根本没有直接的格式对应于yyyy-mm-dd.只能自己在SQL中拼或者在程序里处理了.

admin8776 发表于 2008-06-02 16:18

当然是这样了,有好的方法再拿出来分享
页: [1] 2
查看完整版本: 如何将日期转换成yyyy-mm-dd的形式?