SQL Server中的Oracle风格日期

3
我们有一个 SSRS 报表,希望以 Oracle 的方式显示日期字段,格式为 DD-MMM-YY。这将日期转换为 25-Jan-11
因此,在执行最终选择的 SQL 中,我们使用 Replace (CONVERT (VarChar, DateTimeColumn,106), ' ', '-')
有没有更好的方法来进行这种转换?
1个回答

2

在SQL Server中

SQL Server CONVERT: http://msdn.microsoft.com/en-us/library/ms187928.aspx

不,没有那种特定的格式可用,所以你所做的就是现有的。我通常喜欢调整varchar列的大小,而不是让它保持未定大小。

我还注意到你使用了106,这是DD-MMM-YYYY而不是DD-MMM-YY。你是想使用6吗?

REPLACE(CONVERT (varchar(9), DateTimeColumn, 6), ' ', '-')

使用SSRS格式化

=Format(Fields!DateTimeColumn.Value, “dd-MMM-yy”)

是的,个人建议从SQL Server中返回日期时间值,然后在报表中进行格式化。您甚至不需要使用显式表达式 - 只需在属性窗格中将单元格的“格式”属性设置为dd-MMM-yy即可。 - Matt Gibson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接