SQL SERVER DE STRING A DATE
Publicado por luisarg10 (1 intervención) el 25/07/2019 16:45:49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
use examen
create table CGECHEQUES
(
Id_cheques int identity primary key,
IdCheque int,
Estatus int,
FECHA varchar(50),
)
ALTER TABLE CGECHEQUES
ALTER COLUMN CGECHEQUESIDENTITY varchar(50);
insert into CGECHEQUES values(314769, 1,'202127')
insert into CGECHEQUES values(67899, 4, '202127')
insert into CGECHEQUES values(99999, 5,'212121')
insert into CGECHEQUES values(79999, 5,'202127')
insert into CGECHEQUES values(78899, 5,'202127')
insert into CGECHEQUES values(7889, 5,'202127')
select *from CGECHEQUES
UPDATE CGECHEQUES
SET Estatus = 5
WHERE IdCheque in (314769,67899,7889)
AND Estatus = 4
AND FECHA = 202127
create table acmcc
(
id_acmcc int identity primary key,
cfapecue varchar(50),
)
create table ACMCC_0619
(
id_acmcc int identity primary key,
cfapecue varchar(50),
)
select *from ACMCC_0619
select * from acmcc
insert into acmcc values('050111')
insert into acmcc values('030290')
insert into acmcc values('010596')
insert into acmcc values('010200')
//tabla acmcc
// tabla ACMCC_O619
insert into ACMCC_O619 values('050111')
insert into ACMCC_O619 values('030290')
insert into ACMCC_O619 values('010596')
insert into ACMCC_O619 values('010200')
fecha CFEAPECUE del 1995/06/01 al 2002/04/05
select * from acmcc where cfapecue between '050111'
and '090111'
select '050111' cfapecue into #acmcc
insert into #acmcc values('260191')
select * from #acmcc
select *from acmcc
select case when right(right(('0'+cfapecue),6),2)<57 then '20'+right(right(('0'+cfapecue),6),2)+'/'+ substring(right(('0'+cfapecue),6),3,2)+'/'+left(right(('0'+cfapecue),6),2)
else '19'+right(right(('0'+cfapecue),6),2)+'/'+ substring(right(('0'+cfapecue),6),3,2)+'/'+left(right(('0'+cfapecue),6),2) end fecha from #acmcc
select * from #acmcc where cfapecue between '010191' and '060111'
select * from #acmcc where case when right(right(('0'+cfapecue),6),2)<57 then '20'+right(right(('0'+cfapecue),6),2)+'/'+ substring(right(('0'+cfapecue),6),3,2)+'/'+left(right(('0'+cfapecue),6),2)
else '19'+right(right(('0'+cfapecue),6),2)+'/'+ substring(right(('0'+cfapecue),6),3,2)+'/'+left(right(('0'+cfapecue),6),2) end between '1991/01/01' and '2011/01/30'
update #acmcc set cfapecue='100111' where cfapecue='00111'
select *from #acmcc
select* from #acmcc where cfapecue =DATEDIFF ( d,'01/01/1957', '17/07/2019')
select DATEadd ( d, cast(cfapecue as int),'01/01/1957') from #acmcc
select DATEadd ( d, convert(int ,cfapecue),'01/01/1957') from #acmcc
select DATEadd ( d, convert(int ,cfapecue),'01/01/1957') from #acmcc
select * from ACMCC_0619;
-- comentarios
select
(CASE WHEN
RIGHT((RIGHT(('00'+CAST(CFEAPECUE AS VARCHAR(6))),6)),2)<57 THEN '20' ELSE '19' END)
+RIGHT((RIGHT(('00'+CAST(CFEAPECUE AS VARCHAR(6))),6)),2)
+
'/'+SUBSTRING((RIGHT(('00'+CAST(CFEAPECUE AS VARCHAR(6))),6)),3,2)
+'/'+
LEFT((RIGHT(('00'+CAST(CFEAPECUE AS VARCHAR(6))),6)),2)
FECHA from ACMCC_0619
WHERE (CASE WHEN
RIGHT((RIGHT(('00'+CAST(CFEAPECUE AS VARCHAR(6))),6)),2)<57 THEN '20' ELSE '19' END)
+RIGHT((RIGHT(('00'+CAST(CFEAPECUE AS VARCHAR(6))),6)),2)
+
'/'+SUBSTRING((RIGHT(('00'+CAST(CFEAPECUE AS VARCHAR(6))),6)),3,2)
+'/'+
LEFT((RIGHT(('00'+CAST(CFEAPECUE AS VARCHAR(6))),6)),2) <'2009/07/24'
Valora esta pregunta


0