东汉时,设?麋县,开始有了集镇。
后魏时更名为长蛇县。
隋开皇十八年(598年),改为吴山县。
唐上元二年(761年),改称华山县,后旋复旧名。
元至元十三年(1276年),吴山县并入千源县,后改名“县头镇”,后演变为县功镇。
中华民国元年(1912年)后,至1958年9月属陇县辖区。
1958年11月,成立县功公社(县级),将县功、上王、双白杨公社划归县功大公社管理。
1961年9月,恢复县制后,划归宝鸡县辖,分别成立厂公社,县功辖19个、上王辖10个、双白杨辖10个生产大队。
1966年8月,分别更名为八一、卫东、团结公社。
1970年3月,恢复原称。
1984年4月,县功改为镇,辖19个行政村,上王、双白杨改为乡,上王、双白杨各辖10个行政村。
2001年12月,撤销上王乡、双白杨乡并入县功镇,下辖39个行政村。
2005年10月,撤销安常沟村,并入桃园村。
撤销新尧村,并入安台村。
2008年11月,撤销宋家山村,并入陈家咀村;撤销安家山村,并入冯家庄村;撤销杨家坪村,并入陈家庄村;撤销郭家庄村,并入肖家什字村;撤销宽滩村,并入姚家崖村。
撤并村后全镇辖32个行政村。