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

    [sql server]: inserire data e ora in un campo

    ciao a tutti,
    sto migrando da Access a SQL Server. Con Access per inserire data e ora facevo così:

    dDate = FormatDateTime(Date,vbGeneralDate)
    dOra = FormatDateTime(Time,vbShortTime)

    ma da quanto ho capito SQL memorizza in un unico campo del tipo datetime sia la data che l'ora. Come faccio a formattare la variabile dDate in modo che contenga la data e l'ora attuale del server?
    Inoltre..al momento di fare l'output..come estraggo la data in formato gg/mm/aaaa e l'ora in formato hh.mm.ss ??

    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  2. #2
    now() contiene sia data che ora

  3. #3
    thanks
    e per l'output come splitto il campo separando data e ora (formattandole come sopra)??
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  4. #4
    con lo spazio dovrebbe andar bene. cmq con una response.write del campo non splittato lo vedi subito

  5. #5
    Originariamente inviato da optime
    now() contiene sia data che ora
    uhm con questo codice:
    codice:
    dDate = now()
    response.write dDate
    SQL = "INSERT INTO " & categoria & " (titolo,introduzione, articolo, categoria, data, foto, gallery, team, pilota, 
    
    sottotitolo, cappello)" 
    SQL = SQL&"VALUES('"&titolo&"','"&introduzione&"','"&articolo&"','"&categoria&"','"&dDate&"','"&foto&"', '"&gallery&"', 
    
    "&team&", "&pilota&", '"&sottotitolo&"', '"&cappello&"')"
    mi restituisce l'errore:
    26/12/2005 17.26.43

    Microsoft OLE DB Provider for SQL Server error '80040e07'

    The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

    /news/gestionenewsSQL/add-process.asp, line 74
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  6. #6
    Originariamente inviato da optime
    con lo spazio dovrebbe andar bene. cmq con una response.write del campo non splittato lo vedi subito
    è che per uno script di archivio/calendario mi serve estrarre solo la data...posso utilizzare le stesse funzioni di Vbscript che usavo con Access?
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  7. #7
    prova con GetDate(), cosi'

    codice:
    SQL = SQL & "VALUES('" & titolo & "','" & introduzione & "','" & articolo & "','" & categoria & "', Getdate(), '" & foto & "', '" & gallery & "'," & team & ", " & pilota & ", '" & sottotitolo & "', '" & cappello & "')"

  8. #8
    Originariamente inviato da optime
    prova con GetDate(), cosi'

    codice:
    SQL = SQL & "VALUES('" & titolo & "','" & introduzione & "','" & articolo & "','" & categoria & "', Getdate(), '" & foto & "', '" & gallery & "'," & team & ", " & pilota & ", '" & sottotitolo & "', '" & cappello & "')"
    ora il problema sembra essere un altro:
    Microsoft OLE DB Provider for SQL Server error '80040e2f'

    Cannot insert the value NULL into column 'id', table 'MSSql13279.MSSql13279.primopiano'; column does not allow nulls. INSERT fails.

    /news/gestionenewsSQL/add-process.asp, line 74

    in pratica id l'ho messo come autoincrement..per avere una chiave primaria simile all'id di access...come mai mi da questo errore?
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  9. #9
    controlla la tabella. se e' identity non ci sono problemi

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.