我有一张看起来像这样的表:
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
用户目前可以选择Pass
或Fail
从下拉菜单中选择,我们一直将这些字符串存储在数据库中的Result
列中。我们想将其更改为布尔值。
如何Result
在保留用户已经输入的值的同时将列从文本更改为布尔值?
谢谢你。
我有一张桌子:
CREATE TABLE ProjectCreationTasks
(
Id text NOT NULL PRIMARY KEY,
ProjectName text,
ProjectCode text,
DenialReason text
);
Run Code Online (Sandbox Code Playgroud)
管理员可以批准或拒绝项目创建请求。为了批准,管理员设置项目名称和项目代码;要拒绝,管理员设置拒绝原因。
我怎样才能添加一个约束:
Name
, Code
,Reason
可以同时全部为空
如果 和Name
都有Code
值,则Reason
必须为 null
如果Reason
有值,则Name
和都Code
必须为空
先感谢您。
例如:
function getUserInput(input: any): any {
return input
}
Run Code Online (Sandbox Code Playgroud)
宣称"任何东西都可归还"似乎很愚蠢.目的是什么?
从文档:
“要获取当前日期和时间,只需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)
和许多其他选择。页面刷新后,时间始终显示为“几秒钟前”。
谢谢你的帮助!