我有一个表格字段AccID
,我必须将Name
与Date
连接起来,例如' MyName-010415'在SQL查询中。
日期格式为01-04-2015
或01/04/2015
。但我希望像010415
一样显示它。
答案 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 ...
此外,您可以SELECT
或UPDATE
,具体取决于您所寻找的内容。
与@bernd-linde fiddle中一样。
答案 1 :(得分:0)
我不确定您使用的是哪种语言。我们以php为例。
$AccID = $name.'-'.date('dmy');
或者在保存此数据格式之前,将数据插入数据库之前的日期...或者您可以在插入时写入触发器。