Sql server 将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

有人能帮我把下面的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-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和客户端应用程序之间日期值的一致性。但是,为了避免日期不明确,请在数据中使用四位数的年份

请参见