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

    Problema con query in MySql

    Ola gente !

    Ho un problema in uno script asp con mySql . . .

    dunque , dovrei recuperare l'ultimo utente iscritto nel portale , quindi prima recupero la data di registrazione massima

    codice:
    Sql = "SELECT MAX(data_registrazione) max_date FROM t_user "
    		
    		rs.Open Sql,conn
    		max_data_reg = rs("max_date")
    		rs.Close
    e poi recupero l'utente iscritto in data massima

    codice:
    Sql = ""
    		Sql = Sql + "SELECT a.id_user"
    		Sql = Sql + "FROM t_user a LEFT JOIN t_file_system b ON a.id_user = b.id_user "
    		Sql = Sql + "WHERE a.data_registrazione = '"&max_data_reg&"' "	
    		
    		rs.Open Sql, Conn
    La query va a buon fine ma non mi restituisce alcun risultato . . .

    Ovvero , la data massima di registrazione vien recuperata correttamente , ma la seconda query non estrae alcun risultato . . .

    Sbaglio a confrontare le data ?

    Come van scritte in mySql ?? :master:

  2. #2
    aggiungo una cosa :

    Stampando la seconda query che viene lanciata , il comando Sql si presenta in questo modo :

    codice:
    SELECT a.id_user
    FROM t_user a LEFT JOIN t_file_system b ON a.id_user = b.id_user
    WHERE a.data_registrazione = '19/07/2004 11.04.28'
    data_Registrazione è un campo datetime


  3. #3
    Ho risolto :

    la formattazione corretta per confrontare i datetime in mySql è questa :

    codice:
    '2004-07-19 11:04:28'
    io usavo questa invece :

    codice:
    '19/07/2004 11.04.28'

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.