我如何 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), '-', '')
出于性能原因,我正在用 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), '-', '')