Forever in a Day

Forever in a Day is the tenth episode of the third season of Stargate SG-1.

Plot
In the beginning of the episode, SG-1 is seen rescuing a group of Abydonians, including Kasuf (Daniel Jackson's father-in-law). Around their prison we see a group of dead Jaffa (supposedly killed by SG-1 just before the episode begins). Kasuf reveals that Amonet (the Goa'uld possessing Sha're) has returned and taken back her son who was being hidden from the Goa'uld by Kasuf. Daniel spots Amonet standing outside a tent some distance away. As she goes back inside it, the team are attacked by a large number of other Jaffas. While the rest of SG-1 try to fight off the Jaffa, Daniel slips away and follows Amonet into the tent. He asks her where the boy is, but she refuses to tell him and then attempt to kill him with her hand device. Just as he is about to die Teal'c arrives in the tent.

The next thing we see is Daniel waking up in a bed in the infirmary back at the SGC. At first he can't remember what has happened. It is revealed that Sha're is dead, and that Teal'c killed her in order to save Daniel's life. He refuses to believe that his wife is really dead, but is taken to see her body which was taken back to the base so she could be buried according to Abydonian tradition. Daniel blames himself for not being able to save her, but he also blames Teal'c for acting too soon, even though Daniel had been only moments away from dying.

After falling asleep, Daniel wakes up to find Sha're by his side. He is told that the Tok'Ra found a way to heal Sha'Re and remove the Goa'uld after she was injured by Teal'c's staff weapon. As the rest of the people leave the infirmary, Sha're says that she only came to tell Daniel about the boy. Before she can continue, Daniel wakes up. It was only a dream, and Sha're is really dead.

After being released from the infirmary, Daniel hands in his resignation to General Hammond and begins packing his things. Jack is convinced that he will return to the team before too long, but Daniel claims otherwise. Before leaving, Daniel runs into Teal'c who attempt to apologize, but Daniel refuses to accept his apology.

As the days go by, Daniel continues having dreams about Sha're. In the dreams, she tells him that he must return to the SGC and continue traveling through the Stargate to find the boy (Sha're's son), who is Harcesis, a human child of two Goa'uld who therefore knows all the secrets of the Goa'uld. She also tells him that he must forgive Teal'c.

Eventually Daniel figures out that the dreams are a message which Sha're sent into Daniel's mind via the hand device while Amonet was trying to kill him. He goes to speak to Teal'c, who verifies what Sha're has said about the Harsesis and tells him that this form reproducing is forbidden amongst the Goa'uld. It is punishable by death, and the children are hunted down and killed.

In the end, Daniel forgives Teal'c and realizes his own importance in the team. He decides to return to the SGC, much to the delight of O'Neill who highly disliked the person replacing Daniel on the team. While the team is off-world exploring, the stargate activates and Daniel disappears through it. He returns to the planet when Sha're died. There, he sees her one last time, and she tells him where the boy is hidden. He promises that he will find him. Then, as the series of dreams finally ends, we are back in the beginning of the episode. Teal'c shoots Amonet and Daniel says goodbye to Sha're.