【发布时间】:2017-07-15 21:17:44
【问题描述】:
我们正在努力将我们的应用从 Oracle 11 迁移到 SQL Server 2014。我们的 Java 代码中有很多地方需要 DD-Mon-YY 格式的日期。我找不到带有 convert 或任何其他内置函数的选项来执行此操作,而无需将“-”填充到转换后的字符串中。
今天我们使用类似的东西
upper((((CONVERT(NVARCHAR, Dt_Column, 113), 3, 1, '-'), 7, 3, '-'),1,18))
我们在加载几十万行的同一个视图中将它用于多个列,我怀疑它可能会影响我们的性能。任何输入/想法都会有所帮助。提前谢谢你。
【问题讨论】:
-
抱歉,我找不到使用 getDate() 进行转换的选项。
-
感谢这里的所有输入。这是我收到的最接近的输入:
SELECT REPLACE(CONVERT(NVARCHAR, GETDATE(), 106), ' ', '-') +' '+CONVERT(NVARCHAR, GETDATE(), 108);性能仍然很差,比我的原始查询差 25%。
标签: sql-server datetime datetime-format