Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - MA]Mestre

#76
General Programadores / Timestamp En Mysql
17 de Octubre de 2005, 10:37:30 PM
 Zupervaca
Citar¿por que no pones un consulta a una base de datos que contenga una fecha? a claro si la pones veremos que las fechas son strings, ains que cosas

Citarel SQL listener que mencionas en un servidor que traga strings sql, por mucho que adornes tu sabiduria todo esto que dices no niega en absoluto que el sql maneje strings para las fechas

Citarsi quieres salir de dudas crea una tabla que contenga un datetime obtenlo desde el php e impremelo en un html, veras que efectivamente son strings, no obstante el php y el sql permite realizar operaciones matematicas con ellos, por eso lo de strings camuflados

Lo de imprimir en html para ver que es un string es genial.  snif snif...

Todo esto se responde con:

CitarToda la sentencia ( transaccion ) sql se envia de forma integra al motor de oracle en formato string. Una vez alli, se valida la sintaxis de la sentència y se crea un plan de ejecución para resolver la consulta. Es en ese punto cuando los datos se formatean a su tipo correspondiente para comparaciones.

Que parte de la frase no entiendes ?

Ager
El datetime también es numerico en la gestion interna el motor sql. Piensa que sino no tendria sentido que estubiera limitado en su rango.

Por cierto mi sabiduria la adorno con el OCP de oracle y el MCBDA de Microsfot.  ;)

#77
General Programadores / Timestamp En Mysql
17 de Octubre de 2005, 05:18:55 PM
 TheWind
Creo que use el término elegancia con cierta ironia. Que pensariamos de un programador si vemos un código escrito en C donde para salir en un bucle usa un if seguido de un break. ¿ Le contratariamos ? Pues es lo mismo que opinio yo de usar un tipo de dato bigint de 8bytes para guardar una fecha. En un SGBD cuando estamos hablando de cientos de millones de registros, se pasa de hablar de elegancia a error. Para el caso en question, no es relevante.

Por otro lado la distrubución de la lógica de negocio es mas comoda desde la BBDD como bien apuntas, si bien por temas de volumen de trabajo y usuarios muchas veces se ha de distribuir en otros lugares fuera del SGBD. Esto ya puede ser la maquina local o bien un Apache, ISS, DLLs, etc... ( arquitectura de 3 o N niveles ).

zupervaca
Para manipular un gestor de base de datos se usa el lenguaje SQL, más el extendido de cada plataforma. Transact SQL ( MS SQLServer ), PL/SQL ( Oracle ), etc...
Oracle se comunica a través de un proceso ( SQL Listener ) que acepta peticiones de conexión, o sin el, de manera local a través del SQL PLus.
Toda la sentencia ( transaccion ) sql se envia de forma integra al motor de oracle en formato string. Una vez alli, se valida la sintaxis de la sentència y se crea un plan de ejecución para resolver la consulta. Es en ese punto cuando los datos se formatean a su tipo correspondiente para comparaciones. Y sigue...

Creo que esto no se ajusta para nada a la frase de:
"en sql las fechas realmente son strings camuflados"

P.D: Si usasis el ananlizador de consultas en MS SQLServer, se puede ver el plan de ejecución pulsando Ctrl-L en vez de ejecutar la transaccion ( senetencia sql ). En oracle no es tan facil ver...
#78
General Programadores / Timestamp En Mysql
17 de Octubre de 2005, 02:26:35 PM
 Pq una fecha no es realemente un string camufaldo.

Una fecha es un entero camufaldo ( con algun matiz ).

P.D: Creo que me exprese con claridad, en el post anterior. Si no es así que alguien más me lo diga pq me voy a empezar a preocupar  :blink:  
#79
General Programadores / Timestamp En Mysql
17 de Octubre de 2005, 02:17:40 PM
 zupervaca
en sql las fechas realmente son strings camuflados

a.) Las fechas son valores enteros camuflados.

b.) Las fechas se codifican en segundos, centésimas o milésimas. ( dependiendo de la precisión del tipo de dato del SGBD )

c.) Las fechas suelen tener un base desde la cual se empiezan.
Por Ejemplo el TimeStamp en MsSQL 4.1
The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.

d.) Con sumas se incremtan dias, meses, años, etc. ( facil, facil )

e.) Con restas se calculan diferencias de fechas. ( facil, facil )

f.) Las comparaciones entre fechas agiles y rápidas ( facil, facil )

g.) Existen funciones propias del gestor para convertir fechas a cadenas.

Si un fecha fuera realemnte un string:

a.) Ocuparian más espació que si son numericas.
b.) No tendrian una base de fecha inicial y no estarian limitadas en rango de años.
c.) Sumas, restas y comparaciones serian muy lentas.
d.) No existirian funciones propias del gestor para la conversion de fechas a cadenas.


Ejercicio puntuable:

¿ Como gestiona una bios la fecha/hora/seg ?


Nota:

Nada más faltaba que un usuario tubiera que insertar una fecha en milisegundos en un gestor de bbdd  :D.

Un saludo.
#80
General Programadores / Timestamp En Mysql
17 de Octubre de 2005, 01:42:51 PM
 Pq no pruebas usar un Datetime ? :D

Alter table x
alter column xxxx datetime;

MySQL Doc


P.D: Nunca habia visto esa sintaxis que usas :D
#81
General Programadores / Timestamp En Mysql
17 de Octubre de 2005, 01:38:30 PM
 sorrry, solo trataba de explicarte que lo que decias era mentira de una forma elegante.  :D  
#82
General Programadores / Timestamp En Mysql
17 de Octubre de 2005, 01:05:03 PM
 zupervaca
En un SGBD los datos de fecha son nativos, como mucho podemos decir que son bytes camufaldos :D. No se si podemos definir al MySQL como SGBD. ( No )

TheWind
He presupuesto que el codigo que nos ha puesto era para simplificar. Pues Ager no se queja de la introduccion del resto de valores ;). Como bien dices para separar texto literal de las variables se han de poner comillas dobles. Ahora, los campos cadena y fecha en un SGBD deben ser tratados con comilla simples detras y delante. (SQL'92)


"insert into tabla values (" + $entero + ",'" + $cadena + "','" + $fecha + "')"



Usar bigint es como poner en C un break para salir de un bucle... ...efectivo, pero poco elegante ;)

Un saludo
#83
General Programadores / Timestamp En Mysql
17 de Octubre de 2005, 10:51:10 AM
 - Las inserciones de fechas normalemete se suelen hacer entre comillas simples como las cadenas.
- Antes que usar un bigint ( lol ) usa el Date ( Fecha ) o DateTime ( FechaHora ).

Un saludo ^_^
#84
General / Relanzar Stratos - Colaboración
15 de Octubre de 2005, 02:18:51 PM
 
Citar
Nombre: MA]Mestre / Carlos
Área: dispuesto a todo lo que implique el posible uso de vaselina
#85
General / Relanzar Stratos - Parte Ii
14 de Octubre de 2005, 11:34:46 PM
 
Cita de: "ethernet"...deberiamos empezar a saber quien quiere y quien no quiere hacer algo por crear la asociación...
Siguo todo el tema de la refundación de la asociacion con espectación e ilusión.

Sinceramente, me causa bastante indiferencia muchos aspectos de la misma, porque, a no ser que se cree algo muy descabellado ( por lo que os conozco, no creo que ocurra ), colaboraré en todo lo que pueda.

Por otro lado, pienso que el mejor comienzo, como bien apunta ethernet, es asomar la cabeza todos los que estamos dispuestos a hacer algo. A partir de aquí, para empezar, los que tengan más experiencia que marquen unas directrices iniciales de la asociación a corto-medio plazo y que estas sean valoradas, revisadas, ampliadas y modificadas de forma trimestral o semestral.

Pienso que poner deacuerdo a tanta gente será imposible, y nos encaminamos a debates ad eternum. Por lo que quizas todos debamos aceptar un mínnimo de decesiones con las que no estamos del todo deacuerdo, pensando en que existe un porcentaje elevado de ellas con las que si nos sentimos cómodos.

Por último decir que confio en la gente, aunque solo sea por los años que llevo leyendo estos foros.
#86
General / Relanzar Stratos - Parte Ii
07 de Octubre de 2005, 03:54:08 PM
 Yo tengo el documento, pasar los mails y reenvio. Si alguien puede colgarlo despues en algun lugar, mejor.
#87
Off-topic / Asco Y Verguenza
01 de Octubre de 2005, 09:37:28 PM
 
CitarEs curioso el contraste de la tolerancia de los que no nos sentimos religiosos, con la intolerancia de las religiones.

Ray este, te lo explicaré de una manera mas sencilla, a ver si así lo comprendes. Normalmente, el que no se siente religioso no tiene como objetivo convertir, ni modificar la conducta de los religiosos. Por ello, no le importan lo que estos hagan, siempre y cuando estos se situen en el marco de la ley y respeten los derechos humanos de la gente.

Por otro lado, normalmente, las religiones como poseedoras de la verdad única y pura se sienten con la necesidad de imponer sus creencias a los infieles. Hay tantos y tantos ejemplos a lo largo de la historia y en la actualidad, que creo que seria un insulto para el Ray este, ponerte cualquier un ejemplo.

CitarMe entran arcadas cuando los veo, gordos y sebosos, manda a la muerte a la gente, gordos y sebosos, se pasean mirando el hambre, solo el consuelo me queda que si me equivoco, ellos arderán en el infierno. (grrr)

Ray este, te lo explicaré de una manera mas sencilla, a ver si así lo comprendes. No entiendo como alguien que entiende el mundo como una lugar lleno de paz y amor, solo siembra odio y destrucción. No entiendo como pueden ir a hacer visitas a paises con gente muriendo se de hambre, y que esos paises tengan que pagar todos los gastos, que no son pocos.


Cita de: Ray esteAquí en este foro no ha habido ningun contraste, solo desprecio a religiones (empezando por mi), seguramente ningun católico ha dicho ni mu para defenderse por miedo a ser condenado, crucificado y despreciado.

Espero que te haya quedado claro Ray este el significado de la palabra "contraste" en en el contexto de la frase anterior. Cualquier catolico, por lo que a mi respecta no va a ser despreciado, siempre y cuando no me diga como YO he de vivir mi vida, de igual forma que yo no voy a decirle como vivir la suya.



Cita de: Ray estePero tiene cojones tambien que salga el mamestre este a dar lecciones de humanidad con su panza y el saldo de su movil llenos. Así de triste tambien es la nueva FE (con mayusculas) ateopolítica, seguro que a sus hijos les comera el tarro tambien con el mismo rollo, es lo que tienen las religiones, la manipulación que se hace a veces con los niños.

No tengo panza y tengo el movil seco. Pero bueno, tengo unas adidas, el otro dia me compre una chaqueta nueva, y demás cosas que son equivalentes a lo que propones. Pero tiene cojones que salga el Ray este a decirme que doy lecciones de humanidad, cuando para eso ya estan las religiones  ;)

El termino "FE ateopolitica" esta por debajo del nivel de la letra de las canciones de Leonardo Dantes.


No tengo hijos, pero tienes razón, pienso manipularlos y comerles el tarro para que vivan y dejen vivir. Que nadie se queje si después eso no entra en los parámetros de ninguna religión.

CitarEn ese tema prefiero a una Teresa de calcuta que a un millon como tú. y me da lo mismo que un rico poderoso y gordo sea banquero, cardenal, o dueño de un medio de comunicación ;)

Sin ponerme pondre a tu nivel de demagogia, mira que me cuesta. Te diré que en este tema prefiero volver a jugar a mi spectrum zx128 que a mil venticuatro como tú, por muy poca paleta de colores que tenga y por mucho que tarde en cargar un juego de cinta.
#88
Off-topic / Asco Y Verguenza
01 de Octubre de 2005, 01:28:47 AM
 Es curioso el contraste de la tolerancia de los que no nos sentimos religiosos, con la intolerancia de las religiones. Me entran arcadas cuando los veo, gordos y sebosos, manda a la muerte a la gente, gordos y sebosos, se pasean mirando el hambre, solo el consuelo me queda que si me equivoco, ellos arderán en el infierno. (grrr)
#89
General Programadores / Convertir Numeros Negativos A Positivos
27 de Septiembre de 2005, 10:24:47 AM
Cita de: "zupervaca"digo que si estableces el bit mas alto a 1 el numero que contiene siempre sera negativo, esto lo puse para aclararle que en cualquier caso siempre sucede asi, mientras el bit mas alto sea 1 el numero siempre sera negativo
No siempre es cierto.

Por cierto, creo que es un buen momento para introducir el tema de si el 0 es positivo o negativo. xDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
#90
General / Procesador Para Jugar Y Programar
03 de Septiembre de 2005, 01:45:14 PM
 Bueno ya que estamos, yo tb estoy apunto de cambiarme de pc. Dudo bastante en la placa, la Asus es sobre 130€, la gigabyte sobre unos 95€ )

Dual Intel CPU 830

ASUS P5LD2
o
GA-8I915P DUO PRO S775 915P (GIGABYTE)

1G DDR2
HDD Hitachi Deskstar T7K250 160g
Nvidia 6600GT ( 3dClub )

Tambien me gustaria pillarme una de esas cajas que son finas, no se si dará problemas de ventilación...

Un saludo.





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.