[Tex/LaTex] Reference error “Warning–empty year in (…); set to “????””

bibtexerrorstexstudiozotero

I am new to latex/bibtex, and I can't figure out where this error is coming from.
I generated a .bib file from a Zotero collection, and try to generate a bibliography in my latex document.
However, the references generated in the document fail to get the year of publication correctly, all though it is present in the .bib file.

The reduced .bib file looks like this:

@article{packham_interactive_2005,
  title = {Interactive Visualisation for Decision Support and Evaluation of Robustness—in Theory and in Practice},
  volume = {19},
  issn = {1474-0346},
  url = {http://www.sciencedirect.com/science/article/pii/S1474034605000613},
  doi = {10.1016/j.aei.2005.07.006},
  timestamp = {2016-04-06T06:59:27Z},
  number = {4},
  journaltitle = {Advanced Engineering Informatics},
  shortjournal = {Advanced Engineering Informatics},
  series = {Computing in Civil Engineering11th International Workshop of the European Group for Intelligent Computing in Engineering},
  author = {Packham, I. S. J. and Rafiq, M. Y. and Borthwick, M. F. and Denham, S. L.},
  urldate = {2016-04-06},
  date = {2005-10},
  pages = {263--280},
  note = {00019},
  keywords = {decision support,Genetic algorithms,Interactive visualisation,Knowledge discovery,Robustness evaluation},
}

And I am generating the bibliography like in the following MWE(I tried 2 different styles, one from the elsevier template, and one available here (http://www.frontiersin.org/Design/bst/frontiersinSCNS_ENG_HUMS.bst) which both fail to load years):

\documentclass[preprint,12pt]{elsarticle}

\begin{document}

fermentum \cite{packham_interactive_2005}

\section{References}
%\bibliographystyle{model1-num-names}
\bibliographystyle{frontiersinSCNS_ENG_HUMS}
\bibliography{Interactive_Optimization}


\end{document}

[2] I. S. J. Packham, M. Y. Raq, M. F. Borthwick, S. L. Denham,
Interactive visualisation for decision support and evaluation of
robustness|in theory and in practice 19 (????) 263{280. 00019.

A first compilation highlighted the following error:
Warning–empty year in (…); set to ????
And now, no more errors are displayed, although the years are still represented by (????) instead of "2005".

Am I missing something? Is this a problem with the bib style I am using? Or with the bib file I generated from Zotero? Any clues on how to fix it? Note that I also tried changing the label in the bib file from "date" to "year", without solving the issue. Thanks for any help!

Best Answer

As the Zotero complement to Ross's answer (which is imo correct on the bibtex, though I'm pretty sure underscores in citekeys are fine), note that Zotero can export both BibLaTeX and BibTeX. This is also true for the Bettter BibTeX add-on which you may be using (and if not should consider). Your MWE is from a BibLaTeX export. Zotero's BibTeX export will do exactly the things that Ross fixed for you in the MWE automatically: correctly separate out the date into year and month fields. (It will also do a couple of other things differently that align more closely with standard bibtex).