Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Estrarre da data soltanto anno 4 cifre

    Ciao.

    In un db access ho un campo tipo data/ora formato aaaa/mm/gg da cui devo estrarre con una query soltanto l'anno; ho scritto così ma la query non estrae nulla, dove sbaglio?:

    codice:
    strDATA = "21/12/2000"
    
    strSql = "SELECT * "
    strSql = strSql & " FROM "
    strSql = strSql & " tbl "
    strSql = strSql & " WHERE "
    strSql = strSql & " ATTIVAZIONE = TRUE "
    strSql = strSql & " AND right(DATA_ATTIVAZIONE,4) = "& strDATA &" "
    strSql = strSql & " ORDER BY DATA_ATTIVAZIONE ASC "

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    codice:
    strSql = strSql & " AND year(DATA_ATTIVAZIONE) = "& strDATA &" "
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  3. #3
    a fra', NON può funzionare (e manco quella di [tro]...)

    strSql = strSql & " AND right(DATA_ATTIVAZIONE,4) = "& strDATA &" "

    strDATA è di quattro caratteri? penZaci!

  4. #4
    se data di attivazione è un campo data

    codice:
    and year(data_attivazione)=" & year(cdate(strData))
    a mio avviso va
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    scusa ma se dataattivazione è formato aaaa/mm/gg devi usare left(dataattivazione, 4)
    codice:
    strDATA = "21/12/2000"
    
    strSql = "SELECT * "
    strSql = strSql & " FROM "
    strSql = strSql & " tbl "
    strSql = strSql & " WHERE "
    strSql = strSql & " ATTIVAZIONE = TRUE "
    strSql = strSql & " AND left(DATA_ATTIVAZIONE, 4) = "& right(strDATA, 4) &" "
    strSql = strSql & " ORDER BY

  6. #6
    and year(data_attivazione)=" & year(cdate(strData))
    concordo con santino
    no pain no gain!

    ricordati che hai dei limiti...

  7. #7
    se è un campo data, non gliene frega del formato (se aaaa/mm/dd o dd/mm/aaaa) year restituisce cmq l'anno....dipende cmq da che cavolo c'è in data attivazione
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.