Last updated by at .

SQL Server – Conversiones de Tipo de Fecha

Written by lopezatienza on 21/05/2009 – 13:45 -

Aquí os dejo una tabla de Conversiones de tipos de Fecha en Sql Server 2005:

Estas consultas se han realizado el día 21 de Mayo de 2009 aproximadamente a las 13:20:00.

SELECT CONVERT(VARCHAR(11), GETDATE(), 1)

05/21/09

SELECT CONVERT(VARCHAR(11), GETDATE(), 2)

09.05.21

SELECT CONVERT(VARCHAR(11), GETDATE(), 3)

21/05/09

SELECT CONVERT(VARCHAR(11), GETDATE(), 4)

21.05.09

SELECT CONVERT(VARCHAR(11), GETDATE(), 5)

21-05-09

SELECT CONVERT(VARCHAR(11), GETDATE(), 6)

21 May 09

SELECT CONVERT(VARCHAR(11), GETDATE(), 7)

May 21, 09

SELECT CONVERT(VARCHAR(11), GETDATE(), 8)

13:20:05

SELECT CONVERT(VARCHAR(11), GETDATE(), 9)

May 21 2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 10)

05-21-09

SELECT CONVERT(VARCHAR(11), GETDATE(), 11)

09/05/21

SELECT CONVERT(VARCHAR(11), GETDATE(), 12)

090521

SELECT CONVERT(VARCHAR(11), GETDATE(), 13)

21 May 2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 14)

13:20:59:56

SELECT CONVERT(VARCHAR(11), GETDATE(), 20)

2009-05-21

SELECT CONVERT(VARCHAR(11), GETDATE(), 21)

2009-05-21

SELECT CONVERT(VARCHAR(11), GETDATE(), 22)

05/21/09  1

SELECT CONVERT(VARCHAR(11), GETDATE(), 23)

2009-05-21

SELECT CONVERT(VARCHAR(11), GETDATE(), 24)

13:22:36

SELECT CONVERT(VARCHAR(11), GETDATE(), 25)

2009-05-21

SELECT CONVERT(VARCHAR(11), GETDATE(), 100)

May 21 2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 101)

05/21/2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 102)

2009.05.21

SELECT CONVERT(VARCHAR(11), GETDATE(), 103)

21/05/2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 104)

21.05.2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 105)

21-05-2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 106)

21 May 2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 107)

May 21, 200

SELECT CONVERT(VARCHAR(11), GETDATE(), 108)

13:27:27

SELECT CONVERT(VARCHAR(11), GETDATE(), 109)

May 21 2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 110)

05-21-2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 111)

2009/05/21

SELECT CONVERT(VARCHAR(11), GETDATE(), 112)

20090521

SELECT CONVERT(VARCHAR(11), GETDATE(), 113)

21 May 2009

SELECT CONVERT(VARCHAR(11), GETDATE(), 114)

13:28:28:48

SELECT CONVERT(VARCHAR(11), GETDATE(), 120)

2009-05-21

SELECT CONVERT(VARCHAR(11), GETDATE(), 121)

2009-05-21

SELECT CONVERT(VARCHAR(11), GETDATE(), 126)

2009-05-21T

SELECT CONVERT(VARCHAR(11), GETDATE(), 127)

2009-05-21T

SELECT CONVERT(VARCHAR(11), GETDATE(), 130)

27 ????? ??

SELECT CONVERT(VARCHAR(11), GETDATE(), 131)

27/05/1430


Autor: Antonio Lopez Atienza


Tags:
Posted in SQL Server | No Comments »

Visual Basic 6.0 – Formatear número con decimales sin redondeo

Written by lopezatienza on 21/05/2009 – 12:24 -

A continuación os muestro una función para formatear un número con dos decimales sin redondear:

Public Function Formatear(NumeroAFormatear)

If IsNumeric(NumeroAFormatear) = False Then Exit Function

Dim PosicionDecimal
Dim NumeroOriginal

NumeroOriginal = NumeroAFormatear
'MsgBox "NumeroOriginal = " & NumeroOriginal

PosicionDecimal= InStr(1, NumeroOriginal , ",")
'MsgBox "PosicionDecimal= " & PosicionDecimal

NumeroAFormatear = Mid(NumeroOriginal , 1, PosicionDecimal+ 2)
'MsgBox "NumeroAFormatear = " & NumeroAFormatear

'El número de decimales en este caso sería 2, pero ese se puede cambiar en la función Mid, pasándole como tercer parámetros PosicionDecimal + Número de decimales que deseemos

End Function


Autor: Antonio Lopez Atienza


Tags:
Posted in Visual Basic 6.0 | No Comments »

Mysql – Sentencias DML en MySQL

Written by lopezatienza on 14/05/2009 – 12:05 -

SENTENCIAS DML EN MySQL


Introducción de registros en las tablas (INSERT)

En el caso de agregación de nuevas filas de datos a las tablas ya existentes, la sentencia básica es INSERT. La sentencia INSERT agrega una o más filas nuevas a una tabla. Tratada de forma simplificada, INSERT tiene la siguiente forma:

INSERT [LOW_PRIORITY|DELAYED] [IGNORE] INTO nombre_tabla [(lista_columnas)] VALUES (valores_de_datos);

La sentencia hace que la lista valores_de_datos se inserte como una o más filas en la tabla que se nombre ( los elementos de la lista se separan por comas). Lista_columnas es una lista separada por comas de los nombres de las columnas que se puede utilizar para especificar las columnas para las que se suministran datos. Si lista_columnas no enumera todas las columnas de la tabla, se inserta NULL (o el valor predeterminado si se ha definido alguno para la columna) en las columnas que no estén en la lista. Todas las columna no citadas en la lista de columnas deben permitir valores NULL o tener un valor predeterminado asignado. Los valores_de_datos dados deben corresponderse con el lista de columnas. El número de valores de datos debe ser el mismo que el número de columnas y el tipo de datos, precisión y escala de cada valor de datos debe coincidir con los de la columna correspondiente.

Read more »


Tags:
Posted in Mysql | No Comments »

Mysql – Sentencias DDL en MySQL

Written by lopezatienza on 14/05/2009 – 09:49 -

SENTENCIAS DDL EN MySQL


Comandos para la creación de objetos (CREATE)

Creación de una Base de Datos

La sentencia para crear una base de datos en MySQl es :

CREATE DATABASE nombre_base_de_datos;

Al crear una base de datos no se selecciona ésta de manera automática; debemos hacerlo de manera explícita, por ello usamos el comando USE.

La base de datos se crea sólo una vez, pero nosotros debemos seleccionarla cada vez que iniciamos una sesión con mysql. Por ello es recomendable que se indique la base de datos sobre la que vamos a trabajar al momento de invocar al monitor de MySQL. Por ejemplo:

shell>mysql -h casita -u blueman -p nombre_base_datos

Read more »


Tags:
Posted in Mysql | No Comments »

Mysql – Tipos de Datos

Written by lopezatienza on 14/05/2009 – 09:34 -

TIPOS DE DATOS EN SQL PARA MySQL

Tipos numéricos

Tipo de columna

Descripción

TINYINT

Un entero muy pequeño. Su rango es de -128 a 127. Para enteros sin signo el rango es de 0 a 255.

SMALLINT

Un entero pequeño. Su rango es de -32768 a 32767. Para enteros sin signo el rango es de 0 a 65535.

MEDIUMINT

Un entero de tamaño medio. Su rango es de -8388608 a 8388607. Para enteros sin signo el rango es de 0 a 16777215.

INT

Un entero normal. Su rango es de -2147483648 a 2147483647. Para enteros sin signo el rango es de 0 a 4294967295.

INTEGER

Es un sinónimo para INT.

BIGINT

Es un entero grande. Su rango es de -9223372036854775808 a 9223372036854775807. Para enteros sin signo el rango es de 0 a 18446744073709551615.

FLOAT(X)

Un número de punto flotante. La precisión puede ser <=24 para un número de precisión sencilla y entre 25 y 53 para un número de doble precisión. Este tipo es como el FLOAT y DOUBLE que se describen a continuación. Un FLOAT(X) tiene el mismo rango que los correspondientes tipos FLOAT y DOUBLE, pero el tamaño de despliegue y el número de decimales no están definidos.

FLOAT (M,D)

Un número pequeño de punto flotante (o bien, de precisión sencilla). El rango de valores permitidos es de -3.402823466E+38 a -1.175494351E-38, 0, y de 1.175494351E-38 a 3.402823466E+38. Si se usa el modificador UNSIGNED, los valores negativos son deshabilitados. M es el tamaño de despliegue y D el número de decimales. FLOAT sin argumentos o FLOAT(X) donde X<=24 se entiende como un número de punto flotante de precisión sencilla.

DOUBLE (M,D)

Un número normal de punto flotante ( o bien, de precisión doble ). El rango de valores permitidos es de -1.7976931348623157E+308 a -2.2250738585072014E-308, 0, y de 2.2250738585072014E-308 a 1.7976931348623157E+308. Si el modificador UNSIGNED es especificado, los valores negativos son deshabilitados. M es el tamaño de despliegue y D el número de decimales. DOUBLE sin argumentos o FLOAT(X) donde 25 <= X <= 53 se entiende por un número de punto flotante de doble precisión.

DOUBLE PRECISION (M,D)

Son sinónimos para DOUBLE.

REAL (M,D)

Es sinónimo de DOUBLE (M,D)

DECIMAL(M,D)

Un número de punto flotante sin empaquetar. Como en las columnas CHAR, "sin empaquetar" significa que el número es almacenado como una cadena con un caracter para cada digito del valor. El punto decimal, y para números negativos el signo - no son contados en M (sin embargo se les reserva espacio). Si D vale 0, los valores no tendrán punto decimal. El máximo rango de valores es el mismo que para DOUBLE, pero el rango para una columna DECIMAL puede ser restringido con la elección de valores en M y D. Si el atributo UNSIGNED es usado, los valores negativos son deshabilitados. Si D es omitido, el valor por default es 0. Si M es omitido el valor por default es 10.

NUMERIC(M,D)

Es sinónimo de DECIMAL (M,D)

Tipos de fecha y hora

Tipo de columna

Descripción

DATE

Valores de fecha. El rango válido es de '1000-01-01' a '9999-12-31'. MySQL muestra valores DATE en el formato 'YYYY-MM-DD', y permite asignar valores a columnas DATE usando cadenas o números.

DATETIME

Una combinación de fecha y hora. El rango de valores válidos es de '1000-01-01 00:00:00' a '9999-12-31 23:59:59'. MySQL muestra los valores DATETIME en el formato 'YYYY-MM-DD HH:MM:SS', y permite asignarles valores usando cadenas y números.

TIMESTAMP

Un timestamp. El rango de valores es de '1970-01-01 00:00:00' a algo antes del año 2037. MySQL muestra estos valores en el formato YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, o YYMMDD, dependiendo de si M es 14 (o hace falta), 12, 8, o 6, y permite asignar estos valores usando cadenas y números. Las columnas TIMESTAMP son útiles para grabar la fecha y la hora en que se efectuó una operación INSERT o UPDATE, ya que automáticamente se le asigna el valor de la fecha y la hora de la operación más reciente si es que no se le asigna un valor diferente. El argumento M afecta únicamente como se muestra una columna TIMESTAMP; sus valores son almacenados usando 4 bytes. Se debe notar que cuando M es 8 o 14 se reportan como números, mientras que si M tiene otros valores, se reportan como cadenas.

TIME

Una hora. Su rango es de '-838:59:59' a '838:59:59'. MySQL muestra valores TIME en el formato 'HH:MM:SS', y permite asignar valores usando cadenas o números.

YEAR

Un año en formato de 2 o 4 digitos. Los valores permitidos son de 1901 a 2155, 0000 en el formato de 4 digitos, y 1970-2069 si se usa el formato de 2 digitos (70-69). MySQL muestra valores YEAR en el formato YYYY, y permite asignarles valores usando cadenas o números.

Tipos caracter

Tipo de columna

Descripción

CHAR(M)

Cadena de longitud fija. De 1 a 255 caracteres.

TEXT

Valor Text normal de 0 a 65535.

MEDIUMTEXT

Valor Text medio de 0 a 2^24-1.

LONGTEXT

Valor Text grande de 0 a 2^32-1.


Autor: Antonio Lopez Atienza


Tags:
Posted in Mysql | No Comments »

Mysql – Funciones

Written by lopezatienza on 13/05/2009 – 16:57 -

FUNCIONES EN SQL PARA MySQL

Funciones de Comparación

Todos devuelve un valor verdadero o falso.

·    =, <>, !=, <=, >=, >
·    IS NULL, IS NOT NULL : es nulo, no es nulo.
·    Expr BETWEEN min AND max: expr se evalúa entre los valores mínimo y máximo
·    Expr NOT BETWEEN min AND max : igual pero para valores que no estén dentro del rango.
·    Expr IN (value....) : devuelve un 1 si expr está dentro de los valores, 0 en caso contario.
·    Expr NOT IN (value....) : caso contrario.
·    COALESCE (lista) : devuelve el primer elemento nulo de la lista.
·    INTERVAL (N,N1,N2,N3...) : devuelve un 0 si N < N1, 1 SI N< N2.... . nota: N1,N2,N3 deben estar ordenados para que la función se ejecute correctamente.
Read more »


Tags:
Posted in Mysql | No Comments »
RSS
MCC D5E