Non è così semplice, i metodi che hai usato sono soggetti al medesimo errore.
Come ti ho suggerito sopra, puoi fare la CONVERT delle date e la DATEDIFF direttamente nella query, estraendo già la differenza. In questo modo sei sicuro di non sbagliare i formati visto che convert accetta le diverse combinazioni (yyyy-mm-dd, dd-mm-yyyy, ecc.).
Se non vuoi fare così puoi sempre estrarre il tuo campo testo contenente la data, ed essendo sicuri che la data sia in formato gg/mm/aaaa convertirlo in data così:
codice:
stringDate = rs("campo_data") 'formato dd/mm/yyyy
arrayDate = split(stringDate, "/")
dateDate = DateSerial(arrayDate(2), arrayDate(1), arrayDate(0))
Ora la tua data è in formato data in asp e puoi passarla a datediff.