SQL中的两位数日期格式

时间:2015-04-29 09:28:23

标签: sql tsql

我有一个表格字段AccID,我必须将NameDate连接起来,例如' MyName-010415'在SQL查询中。

日期格式为01-04-201501/04/2015。但我希望像010415一样显示它。

2 个答案:

答案 0 :(得分:2)

对于日期部分,要获得您想要的格式,请尝试以下方法:

SELECT 
  RIGHT(REPLICATE('0', 2) + CAST(DATEPART(DD, accid) AS VARCHAR(2)), 2) +
  RIGHT(REPLICATE('0', 2) + CAST(DATEPART(MM, accid) AS VARCHAR(2)), 2) +
  RIGHT(DATEPART(YY, accid), 2) AS CustomFormat
FROM yourtablename
...

DATEPART(DD, accid)将为mm提供日期部分和相同内容,而yy将为您提供月份和年份部分。然后我添加了函数RIGHT(REPLICATE('0', 2) + CAST(... AS VARCHAR(2)), 2)以添加前导零,而不是1它将是01

@bernd-linde所述,您可以使用此函数将其与名称部分连接起来,如:

concat(Name, ....) AS ...

此外,您可以SELECTUPDATE,具体取决于您所寻找的内容。

@bernd-linde fiddle中一样。

答案 1 :(得分:0)

我不确定您使用的是哪种语言。我们以php为例。

           $AccID  = $name.'-'.date('dmy');

或者在保存此数据格式之前,将数据插入数据库之前的日期...或者您可以在插入时写入触发器。