我出于性能原因用sql查询替换了我的C#代码:
CreatedAt.ToString("ddMMyy", System.Globalization.CultureInfo.InvariantCulture)
将创建日期返回为140115
(今天)。在C#中足够简单,但我如何在T-SQL中得到它?
我试过了:
REPLACE(CONVERT(CHAR(10), ChargeArrival.CreatedAt, 103), '/', '')
这几乎是正确的,但是年份有四位数而不是两位数,所以14012015
代替140115
。
答案 0 :(得分:9)
作为docs for CONVERT
州,如果您想要世纪,请使用103
,如果您不想,则使用3
:
REPLACE(CONVERT(CHAR(10), ChargeArrival.CreatedAt, 3), '/', '')
答案 1 :(得分:3)
您也可以使用
SELECT REPLACE(CONVERT(CHAR(10), ChargeArrival.CreatedAt, 5), '-', '')