SQL转换datetime语句

时间:2015-12-01 09:43:39

标签: sql sql-server

有没有人知道如何在没有任何分隔符的情况下将以下SQL语句转换为ddmmyy

convert(varchar(10), '2015-06-01 00:00:00.000', ??)

例如,2015-06-01 (yyyy-mm-dd)想要转换为010615 (ddmmyy)

3 个答案:

答案 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进行测试。您可以使用自己选择的自定义格式。