Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    47

    Campo data e ora da MYSQL a ms sql

    Ciao, vi tartasso con l'ennesima domanda banale. Ho la seguente tabella in mysql

    CREATE TABLE `BTC_ACC_JOB` (
    `ACC_JOB_ID` int(11) NOT NULL auto_increment,
    `ACC_JOB_DATA` date NOT NULL default '0000-00-00',
    `ACC_JOB_TIME_START` time NOT NULL default '00:00:00',
    `ACC_JOB_TIME_END` time NOT NULL default '00:00:00',
    `ACC_JOB_MESSAGE` text NOT NULL,
    `ACC_JOB_DANGER` varchar(255) default NULL,
    `ACC_JOB_FINAL_STATUS` char(1) NOT NULL default 'N',
    PRIMARY KEY (`ACC_JOB_ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    Ho un programma che mi accenna la conversione in MSSQL ma in verità sbaglia diverse cose che van corrette manualmente, è cmq utile perchè inserisce poi i dati in automatico dal dump di mysqle mi evita di scrivere un casino di cose. Ad ogni modo me lo traduce cosìho gia corretto diverse cose)

    CREATE TABLE [dbo].[btc_acc_job](
    [ACC_JOB_ID] int IDENTITY(1,1) NOT NULL,
    [ACC_JOB_DATA] datetime DEFAULT 00-00-0000 NOT NULL,
    [ACC_JOB_TIME_START] datetime DEFAULT 00:00:00 NOT NULL,
    [ACC_JOB_TIME_END] datetime DEFAULT 00:00:00 NOT NULL,
    [ACC_JOB_MESSAGE] text NOT NULL,
    [ACC_JOB_DANGER VARCHAR(255) DEFAULT NULL NULL,
    [ACC_JOB_FINAL_STATUS] char(1) DEFAULT 'N' NOT NULL
    )
    GO

    ALTER TABLE [dbo].[btc_acc_job]
    ADD CONSTRAINT [PRIMARY]
    PRIMARY KEY CLUSTERED ([ACC_JOB_ID])
    GO


    Volevo sapere intanto il campo DANGER che deve essere di default a null me lo traduce con 2 null alla fine che se eseguito nn da errore ma serve il secondo null?Io l'ho tolto nelle altre tabelle importate.

    La vera domanda però è: sia per la data(date) che per l'ora(time) usa datetime è giusto? Nn ci sono 2 formati diversi da usare tipo timestamp per l'ora? Se no come fa a capire che gli sto inserendo?Tra l'altro sui due punti( m da errore dicendo che nn ven bene.


    E infine il parametro di default per la data 00-00-0000 l'ho invertito io perchè l'anno va alla fine giusto?


    Grazie(sorry ma sono alle prime armi)

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    47
    Ah una cosa ancora se invece di 00:00:00 metto '00:00:00' lo prende ma poi quando mi inserisce i dati invece di far venire fuori per il campo data e per i due orari

    2005-05-08 14:30:00 14:31:29

    viene fuori
    5/8/2005 12:00:00 AM 1/1/1900 2:30:00 PM 1/1/1900 2:31:29 PM

    In cui l'ora nel primo campo e le date nel secondo nn so da dove le prende(prob sono i valori minimi che si genera lui giusto) e nn li voglio. Come modifico la mia tabella?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    47
    Nessuno mi sa dare una risposta?
    Tra l'altro vorrei anche sapere coem fargli visualizzare la data come 14:46 e non 2:46 pm

  4. #4
    mmm,
    per il campo DANGER non occorre specificare il default a null se il tuo campo ammette valori null.
    Per quanto riguarda time/date hai solo datetime (il cui valore lo devi passare come stringa, quindi tra virgolette). E devi comunque passare anno mese e giorno, non puoi passare solo l'ora.
    Per cosa impostare di default non saprei, cmq di sicuro deve essere una data valida.

    Per visualizzare la data come preferisci devi usare CONVERT, esempio
    codice:
    -- ti dà l'ora in formato 24 ore
    SELECT CONVERT(VARCHAR(24),GETDATE(),120);
    
    -- ti dà la data in formato italiano
    SELECT CONVERT(CHAR(10),GETDATE(),103);
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    47
    Fammi capire con datetime devo per forza inserire la coppiata data e ora? Quindi se sul file da cui leggo i dati ho un campo con solod ate e uno con solo ora lui compensa in automatico il pezzo mancante? QUindi sarò poi io dover gestire da php le info visualizzate e a farmi tornare dove c'è solo l'ora + una data sbagliate o viceversa la parte di info che mi interessa? Che cavolata però non poter avere un campo solo con l'ora o solo con la data...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.