ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MSSQL-PSQL转换

2021-09-17 08:04:06  阅读:264  来源: 互联网

标签:PSQL varchar timestamp 字段 SQL 转换 com MSSQL


1.建表SQL

MSSQL PSQL 备注
uniqueidentifier varchar(40) GUID,唯一编码,16字节,32+4(40是多的应该)
COLLATE Chinese_PRC_90_CI_AI 定义排序的
nvarchar varchar PSQL没有专门做unicode编码的NVARCHAR
varchar(max) text nvarchar(max),varchar(max)均为微软用于取代text的
ntext text
timestamp varchar(18) SQL SERVER的timestamp为16进制的字符串
datetime timestamp 也不管时区不时区(psql)了,自己做ETL记得转。
注:这两条时间相关的,如果有default的写法,直接删掉,数据迁移不需要考虑这个。
bit varchar(6) bit(布尔)本来应该是boolean的,不过会报错,先用varchar吧
money float8
image bytea
tinyint smallint tinyint是0-255(1字节);smallint是-32768 to +32767(2字节)。
趣事:SQL Server的tinyint有个坑啊_swordinhand的专栏-CSDN博客:SQL SERVER与MYSQL的这个字段有所区别
ROWGUIDCOL SQL SERVER的全局标识符(整个库中都唯一的那种)
DEFAULT (newid()) default的写法,直接删掉,数据迁移不需要考虑这个。
timestamp DEFAULT ((0)) timestamp 同上
IDENTITY(1,1)
WITH (nolock)
SQL Server 常用数据类型 - 人生黑色 - 博客园 (cnblogs.com) PostgreSQL 数据类型 菜鸟教程 (runoob.com) PostgreSQL 数据类型 (yiibai.com)

NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'accountid' as the Greenplum Database data distribution key for this table.
HINT: The 'DISTRIBUTED BY' clause determines the distribution of data. Make sure column(s) chosen are the optimal data distribution key to minimize skew.

-- GP的hash分布,小问题

2.其他SQL

MSSQL PSQL 备注
'字段名' "字段名" 比如case 条件 when 判断 then 结果 end '响应单'
改为case 条件 when 判断 then 结果 end "响应单"
DATEDIFF(MINUTE,字段A,字段B) ROUND(DATE_PART('epoch',字段B-字段A)::NUMERIC / 60) DATEDIFF自己会做四舍五入,我测试过了。
epoch是先换算秒,在换算分。
(1条消息) PostgreSQL间隔时间(单位:分钟)_江嘉宝の博客-CSDN博客
convert(float,字段A) 字段A::float 推荐一个PSQL学习网站:
PostgreSQL轻松学-SJK66.COM
dateadd( hh,8,字段A) 字段A + '8 H' PYTHON字符串拼接+比LEFT JOIN效率竟然高,实践出真知啊!
python字符串连接的三种方法及其效率、适用场景详解 - Jimny - 博客园 (cnblogs.com)
python 字符串拼接效率打脸帖 - 我叫宋 - 博客园 (cnblogs.com)
CONVERT ( VARCHAR,字段A,23) TO_CHAR(字段A,'YYYY-MM-DD')
TO_DATE('2020-08-21','YYYY-MM-DD')
TO_TIMESTAMP('2020-08-21','YYYY-MM-DD')
(1条消息) PostgreSQL的日期/时间函数_真新镇的涅法雷姆-CSDN博客_postgresql 日期计算

标签:PSQL,varchar,timestamp,字段,SQL,转换,com,MSSQL
来源: https://www.cnblogs.com/shixiu/p/15303030.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有