Sql server 将PL SQL代码转换为MSSQL
有人能帮我把下面的PL SQL代码转换成它的MSSQL等价物吗?提前谢谢Sql server 将PL SQL代码转换为MSSQL,sql-server,datetime,plsql,Sql Server,Datetime,Plsql,有人能帮我把下面的PL SQL代码转换成它的MSSQL等价物吗?提前谢谢 return to_date(l_date_time, 'rrrrdddhh24miss'); MS SQL Server 2012架构设置: CREATE TABLE Table1 ([l_date_time] varchar(25)) ; INSERT INTO Table1 ([l_date_time]) VALUES ('1-5-13 1:02:03 PM'), ('9-4-7
return to_date(l_date_time, 'rrrrdddhh24miss');
MS SQL Server 2012架构设置:
CREATE TABLE Table1
([l_date_time] varchar(25))
;
INSERT INTO Table1
([l_date_time])
VALUES
('1-5-13 1:02:03 PM'),
('9-4-73 9:10:11 AM')
;
select convert(varchar(4), datepart(yyyy,l_date_time)) +
right('00' + convert(varchar(3), datepart(dy,l_date_time)),3) +
right('0' + convert(varchar(2), datepart(hh,l_date_time)),2) +
right('0' + convert(varchar(2), datepart(mi,l_date_time)),2) +
right('0' + convert(varchar(2), datepart(ss,l_date_time)),2)
from Table1
| COLUMN_0 |
|---------------|
| 2013005130203 |
| 1973247091011 |
查询1:
CREATE TABLE Table1
([l_date_time] varchar(25))
;
INSERT INTO Table1
([l_date_time])
VALUES
('1-5-13 1:02:03 PM'),
('9-4-73 9:10:11 AM')
;
select convert(varchar(4), datepart(yyyy,l_date_time)) +
right('00' + convert(varchar(3), datepart(dy,l_date_time)),3) +
right('0' + convert(varchar(2), datepart(hh,l_date_time)),2) +
right('0' + convert(varchar(2), datepart(mi,l_date_time)),2) +
right('0' + convert(varchar(2), datepart(ss,l_date_time)),2)
from Table1
| COLUMN_0 |
|---------------|
| 2013005130203 |
| 1973247091011 |
:
CREATE TABLE Table1
([l_date_time] varchar(25))
;
INSERT INTO Table1
([l_date_time])
VALUES
('1-5-13 1:02:03 PM'),
('9-4-73 9:10:11 AM')
;
select convert(varchar(4), datepart(yyyy,l_date_time)) +
right('00' + convert(varchar(3), datepart(dy,l_date_time)),3) +
right('0' + convert(varchar(2), datepart(hh,l_date_time)),2) +
right('0' + convert(varchar(2), datepart(mi,l_date_time)),2) +
right('0' + convert(varchar(2), datepart(ss,l_date_time)),2)
from Table1
| COLUMN_0 |
|---------------|
| 2013005130203 |
| 1973247091011 |
此外,要考虑到这一点:
Microsoft SQL Server使用2049作为解释日期的截止年份;OLE Automation对象使用2030。您可以使用两位数的年份截止选项来提供SQL Server和客户端应用程序之间日期值的一致性。但是,为了避免日期不明确,请在数据中使用四位数的年份
请参见