Pai depinde de context.
Cand zici niciodata te referi la nicicand( nu a venit niciodata la mine.).
Cand zici nici o data te referi de exemplu la: ( in nici o data nu a venit la mine.)- ( in nici un fel de data- data insemnand zi, ora etc).
Odata se foloseste de exemplu: odata am plecat impreuna la teatru.
O data : am plecat in excursie intr-o data din luna mai. - data insemnand zi. Deci, in ambele cazuri, amandoua sunt corecte.
Sper ca ai inteles! Bafta si un an nou fericit! Fundita?
Niciodata - nicicând;
Nici o dată - referire la o dată calendaristică;
O dată - timp precis (calendaristic).
Odată - cândva, odinioară;
Toate sunt corecte.