我如何 select 日期时间作为 ddMMyy,所以是两位数的年份?

How can i select a datetime as ddMMyy, so a two-digit year?

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

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

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

中得到它

我试过:

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

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

作为 docs for CONVERT 状态,如果需要世纪,请使用 103,如果不需要,请使用 3

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

你也可以用这个

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