Postgresql 组合两个整数值以生成出生月份和出生年份,以'/';
我正在将SQL Server存储过程转换为Postgres函数。SQL Server表中的两列是MonthOfBirth和LifeOfBirth。它们都是整数值。在SQL Server中,可以很容易地将这两列按如下方式组合: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代码的直接
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)