Transformacion de número a fecha

06/10/2007 - 14:50 por Francisco | Informe spam
Como puedo hacer para transformar este tipo de número en una fecha con hora?
Ejemplo:
20071003192953000

y quiero que se quede así:
03/10/2007 19:25:30

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
06/10/2007 - 16:49 | Informe spam
Hola Francisco,

Usa formato yyyy-mm-ddThh:mi:ss.mmm (ISO8601) y convierte el resultado a
datetime.


declare @s varchar(25)

set @s = '20071003192953000'

select
CAST(
STUFF(
STUFF(
STUFF(
STUFF(
STUFF(
STUFF(@s, 5, 0, '-'),
8, 0, '-'),
11, 0, 'T'),
14, 0, ':'),
17, 0, ':'),
20, 0, '.') AS DATETIME)
go


AMB

"Francisco" wrote:

Como puedo hacer para transformar este tipo de número en una fecha con hora?
Ejemplo:
20071003192953000

y quiero que se quede así:
03/10/2007 19:25:30

Muchas gracias



Respuesta Responder a este mensaje
#2 Francisco
06/10/2007 - 17:23 | Informe spam
gracias Alejandro, voy a probar a ver que tal


"Alejandro Mesa" escribió en el
mensaje news:
Hola Francisco,

Usa formato yyyy-mm-ddThh:mi:ss.mmm (ISO8601) y convierte el resultado a
datetime.


declare @s varchar(25)

set @s = '20071003192953000'

select
CAST(
STUFF(
STUFF(
STUFF(
STUFF(
STUFF(
STUFF(@s, 5, 0, '-'),
8, 0, '-'),
11, 0, 'T'),
14, 0, ':'),
17, 0, ':'),
20, 0, '.') AS DATETIME)
go


AMB

"Francisco" wrote:

Como puedo hacer para transformar este tipo de número en una fecha con
hora?
Ejemplo:
20071003192953000

y quiero que se quede así:
03/10/2007 19:25:30

Muchas gracias



Respuesta Responder a este mensaje
#3 Alejandro Mesa
07/10/2007 - 01:44 | Informe spam
Hola Francisco,

Tambien puedes usar el formato "yyyymmdd hh:mi:ss.mmm"

select
CAST(
STUFF(
STUFF(
STUFF(
STUFF(@s, 9, 0, ' '),
12, 0, ':'),
15, 0, ':'),
18, 0, '.') AS DATETIME)
go


AMB


"Francisco" wrote:

gracias Alejandro, voy a probar a ver que tal


"Alejandro Mesa" escribió en el
mensaje news:
> Hola Francisco,
>
> Usa formato yyyy-mm-ddThh:mi:ss.mmm (ISO8601) y convierte el resultado a
> datetime.
>
>
> declare @s varchar(25)
>
> set @s = '20071003192953000'
>
> select
> CAST(
> STUFF(
> STUFF(
> STUFF(
> STUFF(
> STUFF(
> STUFF(@s, 5, 0, '-'),
> 8, 0, '-'),
> 11, 0, 'T'),
> 14, 0, ':'),
> 17, 0, ':'),
> 20, 0, '.') AS DATETIME)
> go
>
>
> AMB
>
> "Francisco" wrote:
>
>> Como puedo hacer para transformar este tipo de número en una fecha con
>> hora?
>> Ejemplo:
>> 20071003192953000
>>
>> y quiero que se quede así:
>> 03/10/2007 19:25:30
>>
>> Muchas gracias
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida