|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[MySql]Errore di sintassi che non trovo :(
Ecco il pezzo di codice incriminato:
Codice:
SELECT MAX(IF(day = '1', (TIME_TO_SEC(total) / 3600) ) ) AS 'First' FROM tblDays; plz......
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Ma l'errore non te lo dice?
Cmq vedo che fai day=1 la quale è un assegnazione, dovrebbe essere invece day==1(penso), poi IF() ha 3 argomenti IF(expr1,expr2,expr3), expr1 è l'espressione da testare, expr2 quella che ritorna se expr1 è TRUE e expr2 quella ke ritorna se expr1 è FALSE. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Risolto....
mi mancava appunto 'expr3', ovvero: Codice:
SELECT MAX(IF(day = '1', (TIME_TO_SEC(total) / 3600) , ' ' ) ) AS 'First' FROM tblDays;
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
bhe quel day=1 funziona??? cioè testa veramente se day è uguale a 1??
Sicuro che non ti ritorni sempre TRUE? O magari è proprio quello che cerchi... |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Ad ogni modo, mi sapreste indicare come limitare le cifre decimali di questa query? ad esempio se il mio risultato è 3.00000, vorrei limitarlo alle sole prime due cifre decimali (3.00). Grazie mille RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
trovato
la funzione è format, quindi il tutto diventa: Codice:
SELECT MAX(IF(day = '1', FORMAT(TIME_TO_SEC(total) / 3600, 2) ) ) AS 'First' FROM tblDays;
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
bho a me sembra strano il day=1 ma magari l'sql funziona così
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Codice:
try
{
using(MySqlConnection cn = ConnClass.Create())
{
int days = Thread.CurrentThread.CurrentCulture.Calendar.GetDaysInMonth(mYear, ((DateTimePicker)dateTimePickerHost.Control).Value.Month);
//.........
string createTable = "DROP TABLE IF EXISTS " + myNamedTable[2] + "; CREATE TABLE " + myNamedTable[2] + " AS SELECT (wk.ID) AS personalID ";
for(int count = 1; count <= days; ++count)
{
createTable +=",MAX(IF(giorno= '" + count +"', FORMAT(TIME_TO_SEC(total) / 3600, 2), '' )) AS '" + count +"'";
}
createTable += "altraBellaRobicina....";
//........
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:23.




















