Postgresql 组合两个整数值以生成出生月份和出生年份,以'/';

Postgresql 组合两个整数值以生成出生月份和出生年份,以'/';,postgresql,Postgresql,我正在将SQL Server存储过程转换为Postgres函数。SQL Server表中的两列是MonthOfBirth和LifeOfBirth。它们都是整数值。在SQL Server中,可以很容易地将这两列按如下方式组合: CAST(MonthOfBirth AS VARCHAR(2)) + '/' + CAST(YearOfBirth AS VARCHAR(4)) 我原以为tochar()可能会在博士后中起作用,但事实并非如此 有人能给我指出正确的方向吗 谢谢SQL Server代码的直接

我正在将SQL Server存储过程转换为Postgres函数。SQL Server表中的两列是MonthOfBirth和LifeOfBirth。它们都是整数值。在SQL Server中,可以很容易地将这两列按如下方式组合:

CAST(MonthOfBirth AS VARCHAR(2)) + '/' + CAST(YearOfBirth AS VARCHAR(4))
我原以为tochar()可能会在博士后中起作用,但事实并非如此

有人能给我指出正确的方向吗


谢谢

SQL Server代码的直接翻译是使用标准的连接运算符
|

CAST(monthofbirth AS VARCHAR(2)) || '/' || CAST(yearofbirth AS VARCHAR(4))
但是使用
concat()
会更容易一些:

如果您需要当月的前导零,请使用
to_char()


令人惊叹的!非常感谢你,一匹没有名字的马。
concat(monthofbirth, '/', yearofbirth)
concat(to_char(monthofbirth, 'FM00'), '/', yearofbirth)