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: 4408 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.




18/08/2008 SQL Server 2008
Visitas: 39 | Comentarios: 0 | Archivo: Articulos
Categorias: Transact-SQL
Visitas: 131 | Comentarios: 0 | Archivo: Articulos
Categorias: C#|ADO.NET|LinQ
Visitas: 161 | Comentarios: 1 | Archivo: Articulos
Categorias: Humor
Visitas: 154 | Comentarios: 0 | Archivo: Articulos
Categorias: WCF
Visitas: 123 | Comentarios: 0 | Archivo: Articulos
Categorias: WCF
Visitas: 210 | Comentarios: 0 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 278 | Comentarios: 5 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 4990 | Comentarios: 4 | Archivo: Articulos
Categorias: C#|Transact-SQL|LinQ
Visitas: 603 | Comentarios: 1 | Archivo: Articulos
Categorias: Visual Studio
Visitas: 1402 | Comentarios: 1 | Archivo: Articulos
Categorias: Transact-SQL

Útimos temas recibidos en los foros ...
MAQUINAS VIRTUALES por victor ... [WIN 98/NT/2000/XP] 0 19/08/2008
Y lo mismo en WEB por systemat ... [C#] 1 18/08/2008
Manual del minicom de Linux con fotos. por Meta ... [UNIX] 4 17/08/2008
PROGRAMACION por JUANMA ... [Visual Basic .NET] 1 19/08/2008
Conectar ASP con B.D Informix por Franco ... [ASP] 9 02/05/2007
Codigo salir por Jazmin ... [ASP.NET] 1 18/08/2008
EXPORTAR DATOS A ARCHIVOS PLANOS. por WIX ... [ORACLE] 10 06/08/2007
formulario por artdark ... [C#] 2 04/08/2008
Codigo salir por Jazmin ... [ASP.NET] 0 18/08/2008
cambiar de modo un gried view por ivan ... [ASP.NET] 0 18/08/2008
ayuda urgente porfavor por vicancer ... [ASP.NET] 0 18/08/2008
pollo por hajaj ... [Actualidad] 1 15/08/2008

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 ...
09/08/2007 Como mostrar el formato de fecha corta en un gridView
02/09/2007 Procedimientos almacenados en Transact SQL    forma parte de...Tutorial de Transact SQL
25/08/2007 Variables en Transact SQL    forma parte de...Tutorial de Transact SQL
03/10/2006 Introduccion a C#    forma parte de...Tutorial C#
21/02/2007 BULK COLLECT    forma parte de...Tutorial PL/SQL
28/08/2006 Ubuntu en VmWare con VMware Tools
11/06/2008 Problemas con el diseñador Web de Visual Studio 2008
03/10/2006 Creación de objetos    forma parte de...Tutorial C#
23/05/2006 Cursores en PL/SQL    forma parte de...Tutorial PL/SQL
09/10/2006 Cadenas de texto    forma parte de...Tutorial C#

 

Encuesta
Si trabajas con .NET ¿Que entorno utilizas?
[Ver] [Votar]