pgsql語法不兼容和雙向兼容sqlserver的地方
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
雙向兼容:例子1:因為pgsql大小寫敏感,統一用引號引上,sqlserver會自己變成小寫sql SELECT "ID" FROM table 例子2:因為pgsql的數據類型比較少,通一轉換之后比較sql SELECT * FROM dept WHERE CAST(label AS INTEGER) < 7 ORDER BY dept_all_code 不兼容:例子1:sql --pgsql sql
--sqlserver ?1. 數據庫年份獲取方式PostgreSQL版本: sql newnotice.sendyear = CAST(EXTRACT(YEAR FROM CURRENT_TIMESTAMP) AS text)
SQL Server版本: sql newnotice.sendyear=year(getdate())
2. 檢查首字符是否為數字的方法PostgreSQL版本: sql SUBSTRING(newnotice.notice_no FROM 1 FOR 1) ~ '[0-9]'
SQL Server版本: sql CHARINDEX(left(newnotice.notice_no,1),'0123456789')>0
3.數據庫日期獲取方式PostgreSQL版本: sql -- PostgreSQLWHERE create_date > now() - interval '1 day' SQL Server版本: sql -- SQL ServerWHERE create_date > GETDATE() - 1 總結:想實現雙向兼容時(前提是先兼容了pgsql),pgsql語句只有NOW(),EXTRACT(YEAR FROM CURRENT_TIMESTAMP)有待補充....需要注意一下。 該文章在 2025/8/13 17:23:24 編輯過 |
關鍵字查詢
相關文章
正在查詢... |