As others have said, what you should partition by depends on your data, and how you intend to use the partitions. If you age out data monthly, then go by months. If you age out data by week, go by week. If you don't age out old data but keep - maybe you should not partition at all.
If you partition on a column which is typically not present in your queries, you will see a drop in performance.
And say this: say that you have Orders and OrderDetails. You can partition Orders on OrderDate, but there is little use with adding OrderDate to OrderDetails. Rather, you would partition on OrderID. Which means that you cannot create partitions until it's time for a new one. Certainly possible, but quite a bit of work to get going.
I would recommend that you figure out what you want to achieve with your partitioning.