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(link is external), 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(link is external)

 

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(link is external)