如何在SQL Server 2008 R2中为以下格式转换日期:
日期:
'29-01-2008 AM 12:00:00'
Run Code Online (Sandbox Code Playgroud)
我有上面的日期来检查表的当前日期.
如何从上述格式中仅查看日期?
例如:我有一个名为“view1”的视图,其中包含“name”和“slno”列,现在我希望使用名为“f1”的函数显示它,如下所示:
- 功能
create or replace function f1(viewname varchar)
returns table (name varchar,slno integer) as
$body$
begin
return query
select * from viewname;
end;
$body$
language plpgsql;
Run Code Online (Sandbox Code Playgroud) 在这里,我想将我的字符串转换为unicode.我正在使用PostgreSQL 9.3版本.在SQL Server中它更容易:
示例:
sql = N'select * from tabletest'; /* For nvarchar/nchar/ntext */
Run Code Online (Sandbox Code Playgroud)
要么
sql = U'select * from tabletest'; /* For varchar/char/text */
Run Code Online (Sandbox Code Playgroud)
问题:如何在PostgreSQL中进行上述转换?
我正在尝试使用函数返回在任何进程的任何范围内的指定表上设置的最后一个标识值。但是得到一个错误:
ERROR: function ident_current(unknown) does not exist
LINE 1: SELECT ident_current('testing')
Run Code Online (Sandbox Code Playgroud)
示例:
/* Function */
create or replace function test(s int,n text,g text,a text, out sn int) as
$$
Begin
insert into testing(ssn,name,gender,address) values(s,n,g,a);
sn := ident_current('testing');
select sn;
end;
$$
language plpgsql;
Run Code Online (Sandbox Code Playgroud)
函数调用:
Select test(1,'a','b','c');
Run Code Online (Sandbox Code Playgroud)