小编mkh*_*ra2的帖子

Postgresql 9.4 使用值将列文本更改为布尔值

我有一张看起来像这样的表:

CREATE TABLE "TestResults" (
"Id"                text PRIMARY KEY,
"Name"              text NOT NULL UNIQUE,
"Result"            text CHECK ("Comment" IN ('Pass', 'Fail')),
"CreatedBy"         text NOT NULL,
"CreatedOn"         timestamp with time zone NOT NULL,
);
Run Code Online (Sandbox Code Playgroud)

我们使用的是 PostgreSQL 9.4

用户目前可以选择PassFail从下拉菜单中选择,我们一直将这些字符串存储在数据库中的Result列中。我们想将其更改为布尔值。

如何Result在保留用户已经输入的值的同时将列从文本更改为布尔值?

谢谢你。

postgresql

6
推荐指数
1
解决办法
2131
查看次数

根据其他列中的值添加 PostgreSQL 列约束

我有一张桌子:

CREATE TABLE ProjectCreationTasks 
(
    Id           text NOT NULL PRIMARY KEY,
    ProjectName  text,
    ProjectCode  text,
    DenialReason text
);
Run Code Online (Sandbox Code Playgroud)

管理员可以批准或拒绝项目创建请求。为了批准,管理员设置项目名称和项目代码;要拒绝,管理员设置拒绝原因。

我怎样才能添加一个约束:

  1. Name, Code,Reason可以同时全部为空

  2. 如果 和Name都有Code值,则Reason必须为 null

  3. 如果Reason有值,则Name和都Code必须为空

先感谢您。

sql postgresql

5
推荐指数
1
解决办法
2666
查看次数

为什么在TypeScript中声明'any'返回类型?

例如:

function getUserInput(input: any): any {
    return input
}
Run Code Online (Sandbox Code Playgroud)

宣称"任何东西都可归还"似乎很愚蠢.目的是什么?

typescript

4
推荐指数
1
解决办法
81
查看次数

Moment.js总是返回“几秒钟前”

从文档:

“要获取当前日期和时间,只需moment()不使用任何参数即可调用。

var now = moment();
Run Code Online (Sandbox Code Playgroud)

这基本上与call相同moment(new Date())

注意:从2.14.0版本,moment([])并且moment({})现在还回来。他们曾经默认将默认值设为2.14.0之前的今天开始,但这是任意的,因此已更改。”

我都尝试过

moment().fromNow()
Run Code Online (Sandbox Code Playgroud)

并且

moment(new Date()).fromNow() 
Run Code Online (Sandbox Code Playgroud)

和许多其他选择。页面刷新后,时间始终显示为“几秒钟前”。

谢谢你的帮助!

javascript momentjs

3
推荐指数
2
解决办法
3317
查看次数

标签 统计

postgresql ×2

javascript ×1

momentjs ×1

sql ×1

typescript ×1