有没有人知道如何在没有任何分隔符的情况下将以下SQL语句转换为ddmmyy
?
convert(varchar(10), '2015-06-01 00:00:00.000', ??)
例如,2015-06-01 (yyyy-mm-dd)
想要转换为010615 (ddmmyy)
。
答案 0 :(得分:3)
您可以使用SELECT REPLACE(CONVERT(varchar(10), GETDATE(), 5), '-', '')
函数为其提供样式:
<appender name="DebugAppender" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="logs/debug.log" />
<param name="MaxBackupIndex" value="5" />
<param name="MaxFileSize" value="5MB" />
<param name="threshold" value="debug" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %t %-5p %c - %m%n" />
</layout>
</appender>
<appender name="ErrorAppender" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="logs/error.log" />
<param name="MaxBackupIndex" value="5" />
<param name="MaxFileSize" value="5MB" />
<param name="threshold" value="error" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %t %-5p %c - %m%n" />
</layout>
</appender>
<logger name="mylogger">
<level value="debug" />
<appender-ref ref="DebugAppender" />
<appender-ref ref="ErrorAppender" />
</logger>
答案 1 :(得分:3)
你可以使用这样的东西
SELECT (REPLACE(CONVERT(nchar(8), GETDATE(), 3), '/', ''))
答案 2 :(得分:2)
SELECT FORMAT(GETDATE(), 'ddMMyy')
使用MS SQL Server 2012进行测试。您可以使用自己选择的自定义格式。