这似乎是一件微不足道的事情,但我找不到一个好方法来做到这一点。
这就是我想出的:
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)
))
编辑:我知道它不需要这样的子查询,但忽略 =p
简单得多:
CONVERT(varchar(8),GETDATE(),112)
您可以在Sybase BOL中找到完整的
CONVERT
样式列表,尽管对每种样式的解释不是特别清楚(实际上对于样式 12 和 112 来说完全错误)。完整的 Sybase ASE 参考指南包括带有示例的完整样式列表。(请注意,完整的指南是外部出版的,不是来自 Sybase。另外,我不隶属于这本书或出版商,只是提到它是因为每个使用 ASE 的人都应该拥有它的副本。)