sybase 格式日期时间 yyyymmdd

use*_*723 4 sybase date-format

这似乎是一件微不足道的事情很容易,但我找不到一个好的方法来做到这一点。

这就是我想出的:

select convert(numeric,
                    (select convert(varchar,datepart(yy,getdate())) + 
                         right('0' + convert(varchar,datepart(mm,getdate())), 2) +
                         right('0' + convert(varchar,datepart(dd,getdate())), 2)
                    ))
Run Code Online (Sandbox Code Playgroud)

编辑:我知道它不需要这样的子查询,但忽略 =p

Sim*_*rts 5

更简单: CONVERT(varchar(8),GETDATE(),112)

您可以CONVERTSybase BOL 中找到完整的样式列表,尽管每种样式的解释不是特别清楚(实际上对于样式 12 和 112 来说是完全错误的)。完整的 Sybase ASE 参考指南包括带有示例的完整样式列表。(请注意,完整的指南是在外部出版的,而不是来自 Sybase。另外,我不隶属于这本书或出版商,只是提及它,因为每个使用 ASE 的人都应该拥有它的副本。)