InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
Tutorial de Transact SQL
Introducción a Transact SQL
Programación con Transact SQL
Fundamentos de Transact SQL
Tipos de datos en Transact SQL
Variables en Transact SQL
Equivalencia de datos de SQL Server y .NET
Operadores en Transact SQL
Estructuras de control en Transact SQL
Control de errores en Transact SQL
Consultar datos en Transact SQL
Consultas agregadas
Select FOR XML
Operaciones con conjuntos.
Insertar datos en Transact SQL
Actualizar datos en Transact SQL
Borrar datos en Transact SQL
Transacciones en Transact SQL
Procedimientos almacenados en Transact SQL
Funciones en Transact SQL
Funciones integradas de Transact SQL (I)
Triggers en Transact SQL
Cursores en Transact SQL
SQL dinámico en Transact SQL
También puedes ver ...
SQL dinámico en Transact SQL
Cursores en Transact SQL
Actualizar datos en Transact SQL

Afiliados
La Web del programador
MundoProgramacion


 

Funciones integradas de Transact SQL (I)

    SQL Server pone a nuestra disposición multitud de funciones predefinidas que proporcionan un amplio abanico de posibilidades. Mostramos aqui algunas de las frecuentes. Podemos acceder al listado completo a través del siguiente enlace: http://technet.microsoft.com/es-es/library/ms187786.aspx

Cast y Convert

    Convierten una expresión de un tipo de datos en otro de forma explícita. CAST y CONVERT proporcionan funciones similares.

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

    Donde:

  • data_type, es el tipo de destino al que queremos convertir la expresion
  • expresion, la expresion que queremos convertir
  • style, parametro opcional que especifica el formato que tiene expresion. Por ejemplo, si queremos convertir un varchar a datetime, aqui debemos especificar el formato de la fecha (el tipo varchar).

 

DECLARE @fecha varchar(20)

-- Convertimos un valor varchar a datetime

-- El 103 indica el formato en el que esta escrita la fecha

-- 103 => dd/mm/aa

SET @fecha = CONVERT(datetime, '19/03/2008',103)

 

SELECT @fecha

 

DECLARE @fecha datetime,

@fechaFormateada varchar(20)

-- Convertimos ahora una fecha a varchar y la formateamos

-- 3 => dd/mm/aa

SET @fecha = GETDATE()

SET @fechaFormateada = CONVERT(varchar(20), @fecha, 3)

 

SELECT @fechaFormateada

 

-- Un ejemplo utilizando CAST

DECLARE @dato varchar(2),

@dato2 int

SET @dato = '27'

SET @dato2 = cast(@dato AS int)

 

SELECT @dato2

    A continuación mostramos la tabla de códigos de estilo (obtenida de MicroSoft).

Sin el siglo (aa) (1) Con el siglo ?(aaaa) Estándar Entrada/salida (3)

-

0 o 100 (1, 2)

Valor predeterminado

mes dd aaaa hh:mia.m. (o p. m.)

1

101

EE.UU.

mm/dd/aaaa

2

102

ANSI

aa.mm.dd

3

103

Británico/Francés

dd/mm/aa

4

104

Alemán

dd.mm.aa

5

105

Italiano

dd-mm-aa

6

106 (1)

-

dd mes aa

7

107 (1)

-

Mes dd, aa

8

108

-

hh:mi:ss

-

9 o 109 (1, 2)

Valor predeterminado + milisegundos

mes dd aaaa hh:mi:ss:mmma.m. (o p. m.)

10

110

EE.UU.

mm-dd-aa

11

111

JAPÓN

aa/mm/dd

12

112

ISO

aammdd

-

13 o 113 (1, 2)

Europeo predeterminado + milisegundos

dd mes aaaa hh:mi:ss:mmm(24h)

14

114

-

hh:mi:ss:mmm(24h)

-

20 o 120 (2)

ODBC canónico

aaaa-mm-dd hh:mi:ss(24h)

-

21 o 121 (2)

ODBC canónico (con milisegundos)

aaaa-mm-dd hh:mi:ss.mmm(24h)

-

126 (4)

ISO8601

aaaa-mm-ddThh:mi:ss.mmm (sin espacios)

127(6, 7)

ISO8601 con zona horaria Z.

aaaa-mm-ddThh:mi:ss.mmmZ

(sin espacios)

-

130 (1, 2)

Hijri (5)

dd mes aaaa hh:mi:ss:mmma.m.

-

131 (2)

Hijri (5)

dd/mm/aa hh:mi:ss:mmma.m.

Isnull

    Evalua una expresion de entrado y si esta es NULL, reemplaza NULL con el valor de reemplazo especificado. El valor de reemplazo debe ser del mismo tipo de datos que la expresion a evaluar.

ISNULL ( expression , replacement_value )

 

DECLARE @datoInt int,

@datoVarchar varchar(100)

 

SET @datoInt = NULL

SET @datoVarchar = NULL

 

SELECT ISNULL(@dato, -1),

ISNULL(@datoVarchar, 'No hay dato')

COALESCE

    Devuelve la primera expresión distinta de NULL entre sus argumentos. Un aspecto a tener en cuenta es que todos los argumentos deben ser del mismo tipo.

COALESCE ( expression [ ,...n ] )

 

DECLARE @dato1 int,

@dato2 int,

@dato3 int,

@dato4 int,

@dato5 int

 

SET @dato1 = null

SET @dato2 = NULL

SET @dato3 = NULL

SET @dato4 = 100

SET @dato5 = 125

 

-- Devuelve 100

SELECT COALESCE(@dato1,@dato2,@dato3,@dato4,@dato5)

GetDate y GetUTCDate

    GetDate devuelve la fecha y hora actuales del sistema en el formato interno estándar de SQL Server 2005 para los valores datetime.

    GetUTCDate devuelve el valor datetime que representa la hora UTC (hora universal coordinada u hora del meridiano de Greenwich) actual.

 

DECLARE @fechaLocal datetime,

@fechaUTC datetime

 

SET @fechaLocal = getdate()

SET @fechaUTC = GETUTCDATE()

 

SELECT @fechaLocal, @fechaUTC

 


Inicio | Tutorial de Transact SQL Funciones en Transact SQLTutorial de Transact SQLTriggers en Transact SQL Versión para imprimir Foros de consulta


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



Inicio | Tutorial de Transact SQL Funciones en Transact SQLTutorial de Transact SQLTriggers en Transact SQL Versión para imprimir

Funciones integradas de Transact SQL (I)
Autor: Pedro Herrarte Sánchez
Visitas: 5716 Fecha de publicación: 20/03/2008
Pedro Herrarte, es consultor independiente, ofreciendo sercivios de consultoría, análisis, desarrollo y formación.

Posee mas de diez años de experiencia trabajando para las principales empresas de España.

Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.

Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).

Es fundador, diseñador y programador de www.devjoker.com.




Visitas: 132 | Comentarios: 0 | Archivo: Articulos
Categorias: Visual Basic .NET|C#|ASP.NET|ASP.NET|Programación|ADO.NET
27/09/2008 Navegando ....
Visitas: 56 | Comentarios: 0 | Archivo: Articulos
Categorias: Humor
Visitas: 172 | Comentarios: 0 | Archivo: Articulos
Categorias: Visual Basic .NET|C#|ASP.NET|ASP.NET|Programación|WCF
Visitas: 705 | Comentarios: 0 | Archivo: Articulos
Categorias: C#
Visitas: 176 | Comentarios: 0 | Archivo: Articulos
Categorias: JavaScript|ASP.NET
Visitas: 618 | Comentarios: 0 | Archivo: Articulos
Categorias: Windows XP|Linux|Windows Vista
Visitas: 404 | Comentarios: 0 | Archivo: Articulos
Categorias: Linux|BSD
Visitas: 213 | Comentarios: 0 | Archivo: Articulos
Categorias: Programación|Actualidad
18/08/2008 SQL Server 2008
Visitas: 1029 | Comentarios: 1 | Archivo: Articulos
Categorias: Transact-SQL
Visitas: 728 | Comentarios: 0 | Archivo: Articulos
Categorias: C#|ADO.NET|LinQ

Útimos temas recibidos en los foros ...
Crear una sesion de inicio por jhors ... [ASP.NET] 1 06/10/2008
Enviar email a correos cmo hotmail por Cajami ... [C#] 13 06/09/2007
Como mandar mensaje a Celular por Pako ... [C#] 23 13/03/2007
Casting por sara ... [Java] 1 06/10/2008
ORA-22288: file or LOB operation GetLength failed por heroga ... [ORACLE] 1 05/08/2008
Galeria de imagenes en Visual Web Developer por luis ... [ASP.NET] 0 06/10/2008
utilizar un ObjectDataSource por mari90 ... [ASP.NET] 4 25/10/2006
Llamar procedimientos almacenados por elmago ... [C#] 1 04/10/2008
Procesos huerfanos por cesarf283 ... [SQL Server] 2 11/07/2007
numero autogenerado por lucho ... [Visual Basic .NET] 17 10/01/2007
PUNTO DE VENTA por TIBURON ... [Access] 0 04/10/2008
Curso Visual Basic .NET en vídeo por martaz ... [Visual Basic .NET] 4 08/11/2007

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
24/05/2006 Cursores Implicitos en PL/SQL    forma parte de...Tutorial PL/SQL
13/07/2006 Paquetes en PL/SQL    forma parte de...Tutorial PL/SQL
22/10/2005 El lenguaje SQL    forma parte de...Tutorial SQL
26/07/2006 PL/SQL y Java    forma parte de...Tutorial PL/SQL
21/07/2006 Funciones integradas de PL/SQL    forma parte de...Tutorial PL/SQL
23/05/2006 Cursores en PL/SQL    forma parte de...Tutorial PL/SQL
14/07/2006 Tablas PL/SQL    forma parte de...Tutorial PL/SQL
22/10/2005 Vistas    forma parte de...Tutorial SQL
19/09/2007 Triggers en Transact SQL    forma parte de...Tutorial de Transact SQL
07/11/2006 Enumeraciones    forma parte de...Tutorial C#

 

Encuesta
¿A que perfil te adaptas mejor?
[Ver] [Votar]