Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema MSSQL e date in ASP

    Salve a tutti ragazzi ho un problema che mi sta facendo uscire di testa e devo consegnare il lavoro urgentemente.

    Ho su un database MSSQL un campo settato in DatTime chiamato data leads.
    Inserisco i dati in questo modo

    add_cliente = "INSERT INTO tbl_leads ( nominativo, data_leads ) VALUES " &_


    "('" & Replace ( Request.Form("nominativo"), "'", "''" ) & "', " &_
    "convert(datetime,getdate(),105))"

    Il problema è che mi inserisce la data nel DB in questo modo 7/23/2014 12:44:22 PM

    Come devo fare per far si che la data si metti in italiano?

    Lo stesso problema vale se volessi fare una query per pescare tutti i leads odierni.

    AIUTO!
    http://www.generationweb.it <--- web site

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da generationweb.i Visualizza il messaggio
    Salve a tutti ragazzi ho un problema che mi sta facendo uscire di testa e devo consegnare il lavoro urgentemente.

    Ho su un database MSSQL un campo settato in DatTime chiamato data leads.
    Inserisco i dati in questo modo

    add_cliente = "INSERT INTO tbl_leads ( nominativo, data_leads ) VALUES " &_


    "('" & Replace ( Request.Form("nominativo"), "'", "''" ) & "', " &_
    "convert(datetime,getdate(),105))"

    Il problema è che mi inserisce la data nel DB in questo modo 7/23/2014 12:44:22 PM

    Come devo fare per far si che la data si metti in italiano?

    Lo stesso problema vale se volessi fare una query per pescare tutti i leads odierni.

    AIUTO!
    probabilmente la funzione convert serve a visualizzare il formato data secondo il parametro 105, ma tu vuoi inserirla nel data base e questo è il problema dato che il database la vuole nel formato mese/ giorno/anno ... oppure in un campo datetime che il db riconosce senza usare la funzione CONVERT che fa diventare la data in un formato che il db sbaglia a trattare.
    La data si mette in italiano quando la leggi e la visualizzi su un lato form client ... nel db puo stare come è stata creata

    la insert (puoi fare una prova.. per risolvere) vuole la data nella parte...VALUES(...,#23/07/2014#,... e la devi costruire dinamicamente con
    naturalmente l'ora la devi prendere valida io ho messo una fittizia

    ora="12:45:00"
    "#"&MONTH(datavoluta)&"/"&DAY(datavoluta)&"/"&YEAR(datavoluta)&" "&ora&"#"
    in cui datavoluta è la data che devi inserire e puo essere anche

    ho fatto la prova con Access2007 con questa sql e dato che SQL è standard deve essere la stesso per MSSQL

    codice:
    INSERT INTO prova ( chiave, datains ) VALUES (1, #12/31/2014 12:45:00#);
    e mi ha inserito il record correttamente con
    data corretta
    31/12/2014 12:45:00
    ...
    Devi fare un po di prove e alla fine ce la farai ..tranquillo

    ciao
    Vic53

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.