En esta página

Tipos de Datos para Sistemas de Bases de Datos Soportados por Qt

Esta tabla muestra los tipos de datos recomendados para extraer datos de las bases de datos soportadas en Qt. Tenga en cuenta que los tipos utilizados en Qt no son necesariamente válidos como tipos de entrada para un sistema de base de datos específico. Por ejemplo, un double podría funcionar perfectamente como entrada para registros de coma flotante en una base de datos concreta, pero no necesariamente como formato de almacenamiento para la salida de esa base de datos, porque se almacenaría con precisión de 64 bits en C++.

Tipos de datos IBM DB2

Tipo de datos IBM DB2Descripción del tipo SQLEntrada recomendada (tipo de datos C++ o Qt)
SMALLINTEntero con signo de 16 bitstypedef qint16
INTEGERentero con signo de 32 bitstypedef qint32
BIGINTentero con signo de 64 bitstypedef qint64
REAL32-bit coma flotante de precisión simpletypedef qreal
DOBLE PRECISIÓN64-bit coma flotante de doble precisiónMapeado a QString para dobles de alta precisión, en caso contrario qreal
FLOAT64-bit coma flotante de doble precisióntypedef qreal
CHARCadena de caracteres de longitud fija y terminación nulaAsignado a QString
VARCHARCadena de longitud variable con terminación nulaAsignado a QString
LONG VARCHARCadena de caracteres de longitud variable no terminada en ceroAsignado a QString
BLOBCadena binaria variable no terminada en cero con indicador de longitud de cadena de 4 bytesAsignado a QByteArray
CLOBObjeto de cadena de caracteres grandesAsignado a QString
DATECadena de caracteres terminada en cero con el siguiente formato: aaaa-mm-ddAsignado a QDate
HORACadena de caracteres de terminación nula con el siguiente formato: hh.mm.ssAsignado a QTime
TIMESTAMPCadena de caracteres de terminación nula con el siguiente formato: aaaa-mm-dd-hh.mm.ss.nnnnnnAsignado a QDateTime

Tipos de datos Borland InterBase

Tipo de datos Borland InterBaseDescripción del tipo SQLEntrada recomendada (tipo de datos C++ o Qt)
BOOLEANBooleanobool
TINYINTEntero con signo de 8 bitstypedef qint8
SMALLINTentero con signo de 16 bitstypedef qint16
INTEGERentero con signo de 32 bitstypedef qint32
BIGINT LONGentero con signo de 64 bitstypedef qint64
REAL FLOATcoma flotante de 32 bitstypedef qreal
FLOATcoma flotante de 64 bitstypedef qreal
DOUBLE64-bit coma flotantetypedef qreal
DOBLE PRECISIÓN64-bit coma flotante de doble precisiónMapeado a QString para dobles de alta precisión, en caso contrario qreal
CADENA VARCHARCadena de caracteres, UnicodeAsignado a QString
CLOBObjeto de cadena de caracteres de gran tamañoAsignado a QString
DATEMuestra la fecha. Formato: 'aaaa-mm-dd'Asignado a QDate
HORAMuestra la hora. El formato es 'hh:mm:ss' en formato de 24 horasAsignado a QTime
TIMESTAMPMuestra una marca de tiempo. El formato es "aaaa-mm-dd hh:mm:ss".Asignado a QDateTime

Tipos de datos MySQL

Tipo de datos MySQLDescripción del tipo SQLEntrada recomendada (tipo de datos C++ o Qt)
TINYINTentero con signo de 8 bitstypedef qint8
TINYINT UNSIGNEDentero de 8 bits sin signotypedef quint8
SMALLINTentero con signo de 16 bitstypedef qint16
SMALLINT SIN SIGNOentero de 16 bits sin signotypedef quint16
INTentero con signo de 32 bitstypedef qint32
INT SIN SIGNOEntero de 32 bits sin signotypedef quint32
BIGINTEntero con signo de 64 bitstypedef qint64
FLOATPunto flotante de 32 bitstypedef qreal
DOUBLEcoma flotante de 64 bitsAsignado a QString para dobles de alta precisión, en caso contrario qreal
CHARCadena de caracteresAsignado a QString
VARCHARCadena de caracteresAsignado a QString
TINYTEXTCadena de caracteresAsignado a QString
TEXTOCadena de caracteresAsignado a QString
MEDIUMTEXTCadena de caracteresAsignado a QString
TEXTO LARGOCadena de caracteresAsignado a QString
CLOBObjeto de cadena de caracteres grandesAsignado a QString
todos los tipos BLOBBLOBAsignado a QByteArray
FECHAFecha sin horaAsignado a QDate
DATETIMEFecha y horaAsignado a QDateTime
TIMESTAMPFecha y horaAsignado a QDateTime
HORAHoraAsignado a QTime
AÑOAño (int)Asignado a QDateTime
ENUMEnumeración de conjunto de valoresAsignado a QString

Tipos de datos de Oracle Call Interface

Tipo de datos de Oracle Call InterfaceDescripción del tipo SQLEntrada recomendada (tipo de datos C++ o Qt)
NÚMEROFLOAT, DOUBLE, PRECISIONc REALMapeado a QString para dobles de alta precisión, en caso contrario qreal
NÚMERO(38)INTEGER INT SMALLINTtypedef qint8/16/32/64
NUMBER(p,s)NUMERIC(p,s) DECIMAL(p,s)aAsignado a QString
NVARCHAR2(n)Cadena de caracteres (NATIONAL CHARACTER VARYING(n) NATIONAL CHAR VARYING(n) NCHAR VARYING(n))Asignado a QString
NCHAR(n)Cadena de caracteres (CARÁCTER NACIONAL(n) CARÁCTER NACIONAL(n) NCHAR(n))Asignado a QString
CHAR(n)Cadena de caracteres (CHARACTER(n) CHAR(n))Asignado a QString
CLOBObjeto de cadena de caracteres grandeAsignado a QString
BLOBObjeto binario de gran tamañoAsignado a QByteArray
TIMESTAMPValores de año, mes y día de la fecha, así como valores de hora, minuto y segundo de la horaAsignado a QDateTime

Tipos de datos ODBC

Tipo de datos ODBCDescripción del tipo SQLEntrada recomendada (tipo de datos C++ o Qt)
BITBooleanoBOOL
TINYINTEntero de 8 bitstypedef qint8
SMALLINTentero con signo de 16 bitstypedef qint16
INTEGERentero con signo de 32 bitstypedef qint32
BIGINTentero con signo de 64 bitstypedef qint64
REAL32-bit coma flotante de precisión simpletypedef qreal
FLOAT64-bit coma flotante dobletypedef qreal
DOUBLE64-bit Doble coma flotanteMapeado a QString para dobles de alta precisión, en caso contrario qreal
CHARCadena de caracteresAsignado a QString
VARCHARCadena de caracteresAsignado a QString
LONGVARCHARCadena de caracteresAsignado a QString
CLOBObjeto de cadena de caracteres grandesAsignado a QString
FECHACadena de caracteresAsignado a QDate
TIMEHora, cadena de caracteresAsignado a QTime
TIMESTAMPHora, cadena de caracteresAsignado a QDateTime

Tipos de datos PostgreSQL

Tipo de datos PostgreSQLDescripción del tipo SQLEntrada recomendada (tipo de datos C++ o Qt)
BOOLEANBooleanobool
SMALLINTEntero con signo de 16 bitstypedef qint16
INTEGERentero con signo de 32 bitstypedef qint32
BIGINTentero con signo de 64 bitstypedef qint64
REAL32-bit coma flotante de precisión variabletypedef qreal
DOBLE PRECISIÓN64-bit coma flotante de precisión variableMapeado a QString para dobles de alta precisión, en caso contrario qreal
VARIABLE DECIMALprecisión especificada por el usuario, exactatypedef qreal
VARIABLE NUMÉRICAprecisión especificada por el usuario, exactatypedef qreal
VARCHARcadena de caracteres de longitud variableAsignado a QString
CHARACTERCadena de caracteres de longitud fijaAsignado a QString
TEXTOCadena de caracteres de longitud variableAsignado a QString
CLOBObjeto de cadena de caracteres de longitud variableAsignado a QString
TIMESTAMP8 bytes, fecha y horaAsignado a QDateTime
TIMESTAMP8 bytes, fecha y hora, con zona horariaAsignado a QDateTime
FECHA4 bytes, sólo fechasAsignado a QDate
HORA8 bytes, sólo horas del día 00:00:00.00 - 23:59:59.99Asignado a QTime
HORA12 bytes, sólo horas del día, con zona horaria 00:00:00.00+12Asignado a QDateTime

Tipos de datos QSQLITE SQLite versión 3

Tipos de datos QSQLITE SQLite versión 3Descripción del tipo SQLEntrada recomendada (tipo de datos C++ o Qt)
NULLValor NULL.NULL
INTEGRONúmero entero con signo, almacenado en 8, 16, 24, 32, 48 o 64 bits en función de la magnitud del valor.typedef qint8/16/32/64
REALValor en coma flotante de 64 bits.typedef qreal
TEXTOCadena de caracteres (UTF-8, UTF-16BE o UTF-16-LE).Asignado a QString
CLOBObjeto de cadena de caracteres de gran tamañoAsignado a QString
BLOBEl valor es un BLOB de datos, almacenado exactamente como se introdujo.Asignado a QByteArray

Tipos de datos Mimer SQL

Tipo Mimer SQLDescripción del tipo SQLEntrada recomendada (tipo de datos C++ o Qt)
SMALLINTEntero con signo de 16 bitstypedef qint16
INTEGERentero con signo de 32 bitstypedef qint32
INTEGRO(n)Número entero con una precisión de hasta 45 dígitosAsignado a QString
BIGINTEntero con signo de 64 bitstypedef qint64
REAL32-bit coma flotante IEEE de precisión simpletypedef float
DOBLE PRECISIÓN64-bit Punto flotante IEEE de doble precisiónMapeado a QString para dobles de alta precisión, en caso contrario qreal
FLOAT64-bit Punto flotante IEEE de doble precisiónAsignado a QString para dobles de alta precisión, de lo contrario qreal
FLOAT(n)Punto flotante con una precisión de hasta 45 dígitosAsignado a QString
DECIMAL(p,s)Decimal con hasta 45 dígitos de precisión y escalaAsignado a QString
CHARCadena de caracteres Latin-1 de longitud fija (CHAR o carácter)Asignado a QString
VARCHARCadena Latin-1 de longitud variable (VARCHAR o CHARACTER VARYING)Asignado a QString
NCHARCadena Unicode de longitud fija (NCHAR o CARÁCTER NACIONAL)Asignado a QString
NVARCHARCadena Unicode de longitud variable (NVARCHAR o CARÁCTER NACIONAL VARIABLE)Asignado a QString
BINARYDatos binarios de longitud fijaAsignado a QByteArray
VARBINARYDatos binarios de longitud variable (VARBINARY o BINARY VARYING)Asignado a QByteArray
BLOBObjeto binario de gran tamaño (BLOB o BINARY LARGE OBJECT)Asignado a QByteArray
CLOBObjeto grande de caracteres latinos-1 (CLOB o CHARACTER LARGE OBJECT)Asignado a QString
NCLOBObjeto grande de caracteres Unicode (NCLOB o NATIONAL CHARACTER LARGE OBJECT)Asignado a QString
FECHAFecha compuesta por año, mes y díaAsignado a QDate
HORAHora compuesta por horas, minutos y segundos con fracciones de segundo opcionales.Asignado a QTime
TIMESTAMPFecha y hora con segundos fraccionarios opcionalesAsignado a QDateTime
BUILTIN.UUIDIdentificador único universalAsignado a QUuid
BOOLEANBooleanobool
INTERVALO AÑO(7)Año, formato '±yyyyyy' (precisión máxima)Asignado a QString
INTERVAL AÑO(7) A MESAño a mes, formato '±aaaaaaaa-mm' (precisión máxima)Asignado a QString
INTERVALO MES(7)Mes, formato "±mmmmmmmmm" (precisión máxima)Asignado a QString
INTERVALO DAY(7)Día, formato "±ddddddd" (precisión máxima)Asignado a QString
INTERVALO DÍA(7) A HORADía a hora, formato "±ddddddd hh" (precisión máxima)Asignado a QString
INTERVALO DÍA(7) A MINUTODía a minuto, formato "±ddddddd hh:mm" (precisión máxima)Asignado a QString
INTERVALO DÍA(7) A SEGUNDO(9)Día a segundo, formato '±ddddddd hh:mm:ss[.fffffffff]' (precisión máxima)Asignado a QString
INTERVALO HORA(8)Hora, formato '±hhhhhhhh' (precisión máxima)Asignado a QString
INTERVALO HORA(8) A MINUTOHora a minuto, formato '±hhhhhhhh:mm' (precisión máxima)Asignado a QString
INTERVALO HORA(8) A SEGUNDO(9)Hora a segundo, formato '±hhhhhhhh:mm:ss[.fffffffff]' (precisión máxima)Asignado a QString
INTERVALO MINUTO(10)Minuto, formato '±mmmmmmmmmm' (precisión máxima)Asignado a QString
INTERVALO MINUTO(10) A SEGUNDO(9)Minuto a segundo, formato '±mmmmmmmmmm:ss[.fffffffff]' (precisión máxima)Asignado a QString
INTERVALO SEGUNDO(12,9)Segundo, formato '±ssssssssssss[.fffffffff]' (precisión máxima)Asignado a QString

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.