Sql n从字符串转换日期和/或时间。有什么想法吗?当你运行这个脚本时,选择CONVERT(日期,左('1992-08-25 00:00:00.000',CHARINDEX('1992-08-25 00:00:00.000')),120),CONVERT(日期,左

Sql n从字符串转换日期和/或时间。有什么想法吗?当你运行这个脚本时,选择CONVERT(日期,左('1992-08-25 00:00:00.000',CHARINDEX('1992-08-25 00:00:00.000')),120),CONVERT(日期,左,sql,sql-server,tsql,datetime,Sql,Sql Server,Tsql,Datetime,n从字符串转换日期和/或时间。有什么想法吗?当你运行这个脚本时,选择CONVERT(日期,左('1992-08-25 00:00:00.000',CHARINDEX('1992-08-25 00:00:00.000')),120),CONVERT(日期,左('25.08.1992 00:00:00.000000000 GMT',CHARINDEX('25.08.1992 00:00:00.000000000 GMT')),104)你有什么错误吗? No. Date 1 1992-08-25


n从字符串转换日期和/或时间。有什么想法吗?当你运行这个脚本时,
选择CONVERT(日期,左('1992-08-25 00:00:00.000',CHARINDEX('1992-08-25 00:00:00.000')),120),CONVERT(日期,左('25.08.1992 00:00:00.000000000 GMT',CHARINDEX('25.08.1992 00:00:00.000000000 GMT')),104)
你有什么错误吗?
No. Date
1   1992-08-25 00:00:00.000
2   2015-05-19 00:00:00.000
3   2000-01-12 00:00:00.000
No. Date
1   25.08.1992 00:00:00.000000000 GMT
1   28.08.1992 00:00:00.000000000 GMT
2   19.05.2015 00:00:00.000000000 GMT
3   12.01.2000 00:00:00.000000000 GMT
3   17.01.2000 00:00:00.000000000 GMT
No. Date        No. Date
1   25-08-1992  1   28-08-1992
3   12-01-2000  3   17-01-2000
WITH G AS 
(
    SELECT [UPC], CONVERT(DATE,LEFT([GLOBAL RELEASE DATE], CHARINDEX(' ', 
[GLOBAL RELEASE DATE])),120)  [Date] FROM [dsched_migration].[emi].
[EMI_Global]
) 
,L AS 
(
    SELECT [UPC], CONVERT(DATE,LEFT([TERR_REL_DATE], CHARINDEX(' ', 
[TERR_REL_DATE])),104)  [Date] FROM [dsched_migration].[emi].
[terr_release_dates]
) 
SELECT 
    G.UPC, CONVERT(VARCHAR,G.Date,105) [GLOBAL RELEASE DATE],
    L.UPC, CONVERT(VARCHAR,L.Date,105) [TERR_REL_DATE]   
FROM 
    G INNER JOIN L ON L.UPC = G.UPC
WHERE L.Date <> G.Date
select * from
(
select a.no, to_char(a.date,'DD-mm-YYY') Date1 , b.no, to_char(b.date,'DD-mm-YYY') Date2
from Global a inner join Local b on (a.no=b.no)
)
where Date1<>Date2;
;WITH G AS 
(
    SELECT [No], CONVERT(DATE,LEFT([Date], CHARINDEX(' ', [Date])),120)  [Date] FROM [GLobal]
) 
,L AS 
(
    SELECT [No], CONVERT(DATE,LEFT([Date], CHARINDEX(' ', [Date])),104)  [Date] FROM [Local]
) 
SELECT 
    G.No, CONVERT(VARCHAR,G.Date,105) [Date],
    L.No, CONVERT(VARCHAR,L.Date,105) [Date]    
FROM 
    G INNER JOIN L ON L.No = G.No
WHERE L.Date <> G.Date
No          Date                           No          Date
----------- ------------------------------ ----------- ------------------------------
1           25-08-1992                     1           28-08-1992
3           12-01-2000                     3           17-01-2000
;with tg as (
    select [No], 
        -- Format is : yyyy-mm-dd
        left([Date], 4) yyyy, substring([Date], 6, 2) mm, substring([Date], 9, 2) dd
    from g
), tl as (
    select [No], 
        -- Format is: dd-mm-yyyy
        substring([Date], 7, 4) yyyy, substring([Date], 4, 2) mm, left([Date], 2) dd
    from l
)
select *
from tg
inner join tl
  on tg.[No] = tl.[No]
 and not (tg.yyyy = tl.yyyy and tg.mm = tl.mm and tg.dd = tl.dd);
SELECT  '19.10.2009 00:00:00.000000000 GMT',
        CONVERT(datetime, LEFT('19.10.2009 00:00:00.000000000 GMT',10), 104) 
update LocalDate
      set REL_DATE = CONVERT(datetime, LEFT(TERR_REL_DATE,10), 104)