Fechas y Horas en un PC

configuracion fecha-hora Si comenzara hablando de números de coma flotante, de mantisas y exponentes, seguramente, mas de uno, a los tres segundos dejaría de leer, por lo tanto voy a intentar simplificar lo máximo posible y que se entienda.

 En la mayoría de programas de ordenador, se usan la fecha y la hora de forma conjunta o separada, aunque internamente se tratan de forma conjunta. Por ejemplo “13/02/2012 05:13:33” es un formato de fecha/hora usado de forma habitual, pero guardar esto de esta manera, supone mucho espacio en el ordenador .

 Las fechas en formato de numero REAL Formatos fecha

 -La fecha se almacena en el ordenador con un formato de numero real (coma flotante), en la cual la parte entera son los días desde una fecha inicial y la hora se guarda en formato decimal como parte del día.

 -Si solo miramos la parte de la hora, 0,5=>12 del mediodía es decir; 0,5 es la mitad del día (1/2 día). De la misma forma (0,25=>06:00:00) (0,75=>18:00:00).

 -Para saber que parte del día es un segundo, averiguaríamos cuantos segundos tiene un día (24 horas x 3600 segundos/hora = 86400) y luego dividimos 1 día=>1,0 entre los segundos del día (1/86400 = 0,000011574). Cada segundo que pasa, incrementa esa cantidad (0,000011574) al numero de la fecha/hora.

Sql Server 2008 -Notas curiosas a tener en cuenta en programación al tratar fechas en el formato de número real

 En la programación en SQL Server 2005, el día 0,0 de las fechas, es el 01/01/1900 a las 00:00:00

 Para la programación en Visual Basic Script o Access, el día 0,0 de las fechas es el 30/12/1899 a las 00:00:00 Access

 Es curioso que entre dos programas de la misma empresa haya una diferencia de dos días, con lo cual realizar un traspaso de datos entre los dos programas hay que tener cuidado. La forma en que mucha gente acaba atacando el problema, es colocando la fecha/hora en una cadena de caracteres y luego que sea el sistema el que convierta los caracteres al formato que use el programa que vayamos a usar.

 No es un problema baladí. Pues el formato de texto de la fecha también depende del país en el que estés trabajando e incluso el orden o si usas el mes en número (01, 02, 03, …) o en formato texto (‘Ene’, ‘Feb’, ‘Mar’, …).

 La coordinación entre el sistema operativo, el formato configurado, el idioma y el formato del programa que usemos, debe haber sido probado previamente, pues el cambio de uno de ellos, puede llevar al erróneo funcionamiento de los otros.

Bases de datos

Estructura bases de datos. Después que varios amigos me preguntaran que era una base de datos y al ver que no había escrito nada sobre el tema, decidí intentar explicarlo de la forma más fácil que pueda, mediante un símil con algo que la mayoría hemos visto en el mundo real.

 Vamos a suponer una base de datos pequeña. Para ello, imaginemos que en nuestra casa tenemos un cajón de tipo archivador con un montón de carpetas dentro.

 Cada carpeta esta etiquetada con los nombres de diferentes documentaciones que tenemos en casa. Estos podrían ser: 1-Contratos, 2-Recibos, 3-Seguros, 4-Facturas, etc.mysql

 Dentro de cada carpeta hay hojas que tienen toda una serie de datos. Por ejemplo, en la carpeta (1)-Contratos, estaría el contrato con la compañía eléctrica, pero en la (4)-Facturas, estarían todas las facturas que nos ha enviado la misma compañía eléctrica junto con facturas del gas, agua, etc.

BD Oracle Lo que denominaríamos Base de Datos, seria el cajón de tipo archivador. Dentro de el estarían las carpetas que en la base de datos serian las “Tablas”. Cada uno de los documentos de las carpetas, dentro de la base de datos se les llama “Registros” y cada uno de los datos de esos documentos, en la base de datos se les llama “Campos”.

 La ventaja de la base de datos es que nos permite por ejemplo relacionar el contrato con las facturas por medio del nombre de la compañía, de forma que es muy cómodo encontrar lo que necesitamos aunque haya muchos datos y carpetas.

 Para las grandes empresas es necesario relacionar varias bases dmysqle datos de diferentes divisiones. Esto se consigue por medio de lo que se conoce como Gestores de bases de datos, el cual permite centralizar e interrelacionar grandes bases de datos.

 Para que nos hagamos una idea, la tabla (carpeta) de facturas, en una empresa pequeña puede ocupar todo el espacio de una habitación en formato de papel.

Importar y exportar datos

Propaganda Oracle En la guerra de las galaxias, para entenderse las diferentes razas de la galaxia, hablaban una lengua definida como “básico galáctico estandar“, en otras novelas se le llama “lengua galactica” o simplemente “galáctico”. Esto no queria decir que cada raza no tuviera su lengua propia.

Algo similar ocurre con los programas de ordenador. Aunque se use una estandarizacion de las bases de datos en todos los programas, de hecho, cada uno de ellos finalmente usan una serie de elementos que los diferencia de los demas. Un ejemplo podemos verlo en bases de datos como Oracle, SQL Server o MySql entre otras. Cada una de ellas son bases de datos relacionales, pero su funcionamiento y sus instrucciones no son totalmente iguales.SQL Server

Cuando queremos pasar datos de unos programas a otros, nos encontramos con estos tipos de problemas, aunque actualmente se estan estableciendo toda una serie de estandarizaciones para el intercambio de datos como el XML, estos puede que comiencen a funcionar a partir de ahora, pero ¿que ocurre al intentar conectar estos sistemas con otros antiguos?, ¿como podemos transferir datos de un lugar a otro?.

XML El metodo estandar inicial de transferencia de datos entre programas y que hoy todavia se usa, es el de modo texto plano, que se usaba tanto en las representaciones en pantalla, como en la edición de texto a la hora de crear programas. Sirvan los enlaces como base de lo que voy a exponer.

Para ver un ejemplo práctico, podemos ir al escritorio y pulsar con el botón derecho del ratón sobre el, en el desplegable que aparece, elegiremos nuevo–>Documento de texto. En el escritorio nos aparecera un documento llamado “Nuevo documento de texto.txt” o sin la extension .txt si tenemos ocultas las extensiones. Si abrimos ese documento y escribimos lo siguiente:

Conversion matlab-excel

Mes; Cuota; Alumno;

1;100;Juan;

1;100;Luis;

2;100;Juan;

2;100;Luis;

archivo csv

Habremos escrito un texto plano, que podemos guardar. Despues de guardarlo, podemos pulsar con el botón derecho del ratón encima de el y decirle “abrir con–>Excel” o bien “OpenOffice.org Calc”, segun que tengamos instalado. Al hacerlo y abrirlo, puede que nos pregunte las opciones de separación, nosotros le diremos que “punto y coma” (;) y aceptaremos. La hoja de calculo debe habernos importado la cabecera y los datos de las lineas inferiores poniendo cada dato en su casilla correspondiente.quattro pro

Si podemos cambiar la extensión .txt por una .csv, probablemente no nos llegue a preguntar nada y lo haga todo automaticamente al volver a abrir el archivo, puesto que la extension .csv la entiende como un archivo de importación a partir de texto plano.

De forma similar es posible el intercambio de datos entre un sistema actual y uno de hace quince o veinte años atras en el caso que pueda modificarse el programa antiguo para generar el archivo de texto.