pgsql里边怎样把integer类型转换为date类型?

来源:百度知道 编辑:UC知道 时间:2024/05/26 00:26:46

可以转的,只要你清楚数据库存储时间的真正格式。
事实上是float的
一天分为24小时,而小数点前面的整数就是天数,把24小时作为1。也就是说
1.5的意思,实际上是1天12个小时。单位可能不一定对,大概就是这么个意思

以此类推,往后的小数点排列不用我说了吧?

如果不相信,可以试试这个select cast(getdate() as float)

可以的,oracle中的number可以自动转换成varchar的,而varchar类型的可以用to_date函数进行转换成date型的,具体看你number的类型,如果是20090821224455你可以写成这样to_date(20090821224455,'yyyymmddhh24miss')

转换不了,只能转换成varchar等类型的,你可以贴一个数据上来,看看