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)