我如何选择日期时间为ddMMyy,所以两位数的年份?

时间:2015-01-14 15:17:08

标签: sql sql-server tsql sql-server-2005 datetime-format

我出于性能原因用sql查询替换了我的C#代码:

CreatedAt.ToString("ddMMyy", System.Globalization.CultureInfo.InvariantCulture)

将创建日期返回为140115(今天)。在C#中足够简单,但我如何在T-SQL中得到它?

我试过了:

REPLACE(CONVERT(CHAR(10), ChargeArrival.CreatedAt, 103), '/', '')

这几乎是正确的,但是年份有四位数而不是两位数,所以14012015代替140115

2 个答案:

答案 0 :(得分:9)

作为docs for CONVERT州,如果您想要世纪,请使用103,如果您不想,则使用3

REPLACE(CONVERT(CHAR(10), ChargeArrival.CreatedAt, 3), '/', '')

答案 1 :(得分:3)

您也可以使用

SELECT REPLACE(CONVERT(CHAR(10), ChargeArrival.CreatedAt, 5), '-', '')