niente di complesso direi
stora la data come hh:mm:ss e poi quando la estrai dal db prima di stamparla la passi dentro a una funzione
mai cercare le soluzioni NEL db
codice:
<%
public function formatAmericanTime(byVal argDate)
if hour(argDate) > 12 then
argDate = dateadd("h",-12,argDate)
formatAmericanTime = hour(argDate) & ":" & minute(argDate) & ":" & second(argDate) & " PM"
else
formatAmericanTime = hour(argDate) & ":" & minute(argDate) & ":" & second(argDate) & " AM"
end if
end function
dim myDate
mydate = now
response.write formatAmericanTime(myDate)
%>
-------------------------------------------------------------------------------
già che ci sono propongo anche un'ottima funzione che ho fatto per la data completa (dato che molti hanno problemi)
per inserire la data nel db
codice:
function formatDBDate(argDate,argDB)
dim tmpdate,tmpdateoutput
tmpdate = argDate
select case argDB
case "mdb"
tmpdateoutput = "#yyyy-mm-dd h:m:s#"
case "mysql"
tmpdateoutput = "'yyyy-mm-dd h:m:s'"
end select
tmpdateoutput = replace(tmpdateoutput,"dd",right("0" & day(tmpdate),2))
tmpdateoutput = replace(tmpdateoutput,"mm",right("0" & month(tmpdate),2))
tmpdateoutput = replace(tmpdateoutput,"yyyy",year(tmpdate))
tmpdateoutput = replace(tmpdateoutput,"yy",right(year(tmpdate),2))
tmpdateoutput = replace(tmpdateoutput,"h",right("0" & hour(tmpdate),2))
tmpdateoutput = replace(tmpdateoutput,"m",right("0" & minute(tmpdate),2))
tmpdateoutput = replace(tmpdateoutput,"s",right("0" & second(tmpdate),2))
formatDBDate = tmpdateoutput
end function
es:
SQL = "INSERT INTO miatabella (campodata) VALUES " & _
"(" & formatDBDate("mysql",now) & ")"
SQL = "INSERT INTO miatabella (campodata) VALUES " & _
"(" & formatDBDate("mdb",now) & ")"
per estrarla e stamparla
codice:
function formatGMTDate(argDate, argGMT, argFormat)
dim tmpdate,tmpdateoutput
tmpdate = getGMTDate(argDate,argGMT)
tmpdateoutput = argFormat
tmpdateoutput = replace(tmpdateoutput,"dd",right("0" & day(tmpdate),2))
tmpdateoutput = replace(tmpdateoutput,"mm",right("0" & month(tmpdate),2))
tmpdateoutput = replace(tmpdateoutput,"yyyy",year(tmpdate))
tmpdateoutput = replace(tmpdateoutput,"yy",right(year(tmpdate),2))
tmpdateoutput = replace(tmpdateoutput,"h",right("0" & hour(tmpdate),2))
tmpdateoutput = replace(tmpdateoutput,"m",right("0" & minute(tmpdate),2))
tmpdateoutput = replace(tmpdateoutput,"s",right("0" & second(tmpdate),2))
formatGMTDate = tmpdateoutput
end function
es:
response.write formatGMTDate(now, 0, "h:m:s dd/mm/yyyy")