Diferencias entre Oracle, SQL Server, DB2, MySQL y otras..

El funcionamiento de las bases de datos de diferentes fabricantes es similar, pero existen muchas diferencias entre ellas, incluso a nivel de sintaxis SQL.

Si, por ejemplo, conoces bien Oracle SQL, y un día tienes que hacer una conversión de fechas con MySQL, te acabarás preguntando:

- Y cómo se hace el TO_DATE (), o el TO_CHAR() con MySQL?

 

Abro este tema para que comentemos las diferentes maneras de hacer las cosas con cada tipo de base de datos. Si alguien sabe hacer algo con una y quiere saber cómo se hace con la otra, que lo pregunte y entre todos iremos sacando las diferentes versiones.

De momento enlazo los Tips SQL de Bristle Software, que explican bastante bien cómo se hacen algunas cosas con MySQL, Oracle SQL y SQL Server, y de los que encuentro especialmente útil el capítulo de Diferencias entre Oracle SQL y SQL Server

 

Buenas, tengo unas dudillas a la hora de migrar mi base de datos de mysql a sql server,

a ver si alguien me puede ayudar y me dice como seria esta sintaxis en sql server,

y si existe algun validador, manual o algo por el estilo para pasar de mysql a sql server.

Os pongo el codigo que quiero pasar de mysql a sql server a ver si alguien me puede ayudar.

 

  1. SET FOREIGN_KEY_CHECKS = 0;
  2. SET AUTOCOMMIT=1;
  3. DROP TABLE IF EXISTS nombre_tabla;
  4. CREATE TABLE nombre_tabla AS SELECT
  5. GROUP BY, HAVING, USING

SALUDOS Y GRACIAS.

En MySQL, para convertir una fecha que está en formato timestamp a un formato más legible del tipo 'yyyy-mm-dd hh:mm:ss' se puede utilizar la función from_unixtime.

Ejemplo:

mysql> select from_unixtime('1271155404');
+-----------------------------+
| from_unixtime('1271155404') |
+-----------------------------+
| 2010-04-13 12:43:24         | 
+-----------------------------+

Para más opciones de tratamiento, formato y conversiones de fechas en MySQL lo mejor es consultar capítulo de Date and Time Functions del manual de referencia de MySQL