在postgres中给出2个时间戳,如何在不计算整个星期六和星期日的情况下计算时差?
要么
你如何计算给定时间间隔内的星期六和星期日的数量?
有谁知道我如何通过使用TSQL语句确定在我的链接服务器上运行的SQL的版本?
我正在运行SQL2005我的链接服务器正在运行sql2000,2005和2008的混合.
我有一个查询:
SELECT
EXTRACT(WEEK FROM j.updated_at) as "week", count(j.id)
FROM jobs
WHERE
EXTRACT(YEAR FROM j.updated_at)=2009
GROUP BY EXTRACT(WEEK FROM j.updated_at)
ORDER BY week
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但我只想显示最后说12周,LIMIT 12工作,但只给我前十二个,我需要订单是连续周订单(即不反转)用于图表目的...
在Postgresql中是否有一个等效语句,例如Show BOTTOM x items?
我想删除Postgres中SELECT查询返回的重复行
我有以下查询
SELECT DISTINCT name FROM names ORDER BY name
Run Code Online (Sandbox Code Playgroud)
但这在某种程度上不会消除重复的行?
我有两个表,一个称为详细信息,另一个称为 c_details。除了表名不同外,两个表完全相同
不,我在这两个表中都有数据
是否可以使用 c_details 中的行详细更新该行
例如。
更新详细信息集(从 c_details 中选择 *)?
如果我创建一个表mytable与列data的varchar(2),然后插入类似'123'入列,Postgres将能给我值的误差太长类型.
我如何让Postgres忽略这一点并在必要时截断该值?
另外,我没有(在创建查询时)知道data列的实际大小,mytable所以我不能只是投射它.
我将时区存储在我通过FB的API获取的数据库中.时区看起来像:
-7
Run Code Online (Sandbox Code Playgroud)
我应该在rails/PostgreSQL中使用哪个字段来存储此值?串?
我尝试在postgres中创建具有不同编码的数据库(我使用PgAdmin作为我的数据库管理器),但是当我尝试使用非UTF8编码创建数据库时,PgAdmin向我显示错误,说我无法创建数据库,因为它与我当前的语言环境"Portuguese_Brazil_1252"不匹配,并且LC_Ctype配置需要编码"WIN1252".
如何在PostGres中配置它?我正在使用Windows XP(不是我选择)的区域设置测试服务器下运行它.是否可以创建具有不同编码的数据库或该行为是PostGres限制?这里有人已经成功管理了吗?
谢谢
我正在使用PADUS OBI 形状文件,但这可能并不重要。
我使用默认选项通过 shp2pgsql 运行形状文件,如下所示:
shp2pgsql PADUS_1_1_CBI_Edition.shp > PADUS.sql
Run Code Online (Sandbox Code Playgroud)
然后我尝试通过执行以下操作将 SQL 导入 Postgres:
psql -d padusdb -f PADUS.sql
Run Code Online (Sandbox Code Playgroud)
并出现以下错误:
psql:PADUS.sql:36: ERROR: function addgeometrycolumn(unknown, unknown, unknown, unknown, unknown, integer) does not exist
LINE 1: SELECT AddGeometryColumn('','padus_1_1_cbi_edition','the_geo...
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)
我安装了 PostGIS。
导致错误的 SQL 命令(被放入一个空数据库中)是:
SET CLIENT_ENCODING TO UTF8;
SET STANDARD_CONFORMING_STRINGS TO ON;
BEGIN;
CREATE TABLE "padus_1_1_cbi_edition" (gid serial PRIMARY KEY,
"us_id" int4,
"category" …Run Code Online (Sandbox Code Playgroud) 试图进入PostgreSQL.我正在绘制一个检查凭据的函数
就这个:
CREATE or REPLACE FUNCTION CkeckUser (Login varchar(50), Password varchar(50))
RETURNS TABLE(ID int, IDParent int, Text varchar(50), Image bytea, DLLName varchar(50), MethodName varchar(50), Parameters varchar(250) )
AS $$
DECLARE
idu INT;
BEGIN
idu := null;
select idu = u."ID"
FROM "Users" u
where (u."Login" = $1) and (u."Password" = $2);
select
utm."IDMenuItem" as ID,
utm."IDParentMenuItem" as IDParent,
m."Text",
m."Image",
m."DLLName",
m."MethodName",
m."Parameters"
from "Users" u
join "UserTypes" ut on u."Type" = ut."ID"
join "UserTypeMenu" utm on u."Type" = utm."IDUserType" …Run Code Online (Sandbox Code Playgroud)