You can use below code:
$collection = Mage::getResourceModel('catalog/product_collection');
$collection->addAttributeToFilter('special_price', array('gt' => 0));
$collection->addAttributeToFilter('price', array('gt' => 0));
$collection->addAttributeToFilter('special_price', array('eq' => new Zend_Db_Expr('`at_price`.`value`*0.95')));
/** for FLAT CATALOG use this line
$collection->addAttributeToFilter('special_price', array('eq' => new Zend_Db_Expr('e.price*0.95')));
**/
/**
ADD EXTRA FILTER HERE
**/
Adding From and To Date Filters
$date = strtotime(date('Y-m-d'));
$current_date = date("Y-m-d hh:mm:ss",$date);
$collection= $specialcollection->addAttributeToFilter(array(
array('attribute'=>'special_from_date','lteq'=>$current_date),
array('attribute'=>'special_from_date','eq'=>''),
array('attribute'=>'special_from_date','null'=>true)
),'','left')
->addAttributeToFilter(array(
array('attribute'=>'special_to_date','gteq'=>$current_date),
array('attribute'=>'special_to_date','eq'=>''),
array('attribute'=>'special_to_date','null'=>true)
),'','left');