Varios métodos para convertir tipos de datos en bases de datos
Oracle tiene tres tipos de datos básicos: tipo de carácter, tipo numérico y tipo de fecha. (Tenga en cuenta que se requieren alias cuando se requieren alias)
Oracle proporciona funciones de una sola línea para diferentes tipos de datos, proporciona una gran cantidad de funciones prácticas y también proporciona una serie de funciones de conversión de tipos de datos, como se muestra en la figura a continuación:
p>sql.append("selectCURVE_NAME,S_YEAR_LIMIT,AVERAGE_VALUE,to_char(d_date,'yyyy-MM-dd')d_datefromt_treasury_yield_curvetwhered_date=to_date('"d_date"','yyyy-MM-dd ')");
La visualización de la tabla de 24 horas utiliza HH24selectto_char(sysdate,'yyyy-MM-ddHH24:mi:ss')fromal;
selecttoo_date('2005-01 -0113:14:20', 'yyyy-MM-ddH24:mi:.ss')fromal;to_date()función.
1. Descripción del significado del parámetro de formato de fecha
D representa el día de la semana.
DÍA Nombre del día, rellenado con espacios de hasta 9 caracteres. dd representa el primer día del mes y ddd representa el primer día del año.
DY es la abreviatura del día, la semana del año en el estándar IWISO y el año de cuatro dígitos en el estándar IYYYISO.
El año de cuatro dígitos en AAAA,
AAAA, AAAA, los últimos tres, dos y un dígitos de Y.
selectssysdate,sysdate-interval'7'monthfromal.
Hora actual menos 7 años.
selectsysdate,sysdate-interval'7'yearfromal.
Hora actual menos 7 años.
El intervalo de tiempo se multiplica por un número.
selectssysdate,sysdate-8*interval'2'hourfromal
2. Operación de fecha a carácter
selectsysdate,to_char(sysdate,'yyyy-mm- ddhh24 :mi:ss') desde abajo, selectsysdate,to_char(sysdate,'yyyy-mm-ddhh:mi:ss') desde abajo, selectsysdate,to_char(sysdate,'yyyy-dddhh:mi:ss') desde abajo.
selectsysdate,to_char(sysdate,'yyyy-mmiw-dhh:mi:ss')fromal.
3. Operación de carácter a fecha
selectto_date(' 2003-10-1721:15:37','yyyy-mm-ddhh24:mi:ss')fromal.
El uso específico es similar al _char anterior.
4. TO_NUMBER
Utiliza la función TO_NUMBER para convertir caracteres en números
TO_NUMBER(char[,'format'])
Formato de números Formato:
9 representa un número.
0 fuerza a que se muestre 0.
$ Coloca un carácter $.
L Coloca el carácter de moneda local flotante.
Mostrar punto decimal.
Muestra el indicador de miles.
Extensión:
Antes de utilizar la conversión de tipos de datos, el mismo SQL no informará un error en algunos servidores. Esto se debe principalmente a que las versiones de la base de datos son diferentes. demasiado alto. No incluido en esta lista.
Dos errores comunes de conversión de tipos son los siguientes:
ERROR:operatordoesnotexist:integer=charactervarying.
ERROR:operatordoesnotexist:characterervarying=integer.
Cadena a número, número a cadena. ¡Esto no es tan compatible como MySQL y, por supuesto, PostgreSQL lo ha mejorado en nuevas versiones!
Primera conversión: utiliza la función CAST.
SELECT*FROMxttblogWHEREid=CAST(888ASVARCHAR);
SELECT*FROMxttblogWHEREid=CAST('888'ASinteger).
Segunda conversión: use ": : " Campo de operaciones.
Formato, campo ::: El tipo de datos al que se convertirá.
SELECT*FROMxttblogWHEREid=888::VARCHAR;
SELECT*FROMxttblogWHEREid='888'::integer.
Aunque la conversión de tipos de datos parece problemática, pero si Si el usuario utiliza tipos incorrectos, la eficiencia de la consulta disminuirá. Por lo tanto, en tiempo de diseño, los tipos de campos deben diseñarse correctamente, especialmente en el caso de tablas relacionadas.