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:

Mostrar la cita
#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:
Mostrar la cita
#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:

Mostrar la cita
Ads by Google
Search Busqueda sugerida