oracle: NLS_DATE_FORMAT: TO_DATEは必要ですか?

NLS 関連パラメータ - オラクル・Oracleをマスターするための基本と仕組み
https://www.shift-the-oracle.com/config/nlsparameter.html

TO_DATEが沢山記載されたSQL文を見ると、とても悲しい気持ちになる、、

プリペアを使うところは別に良いのだけれど、
そうでないスタティックな箇所でTO_DATEを書くのは、嫌な気持ちになるし、読みにくい。。

ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';

# もしくはVB.netならこうなるとおもうよ、、

con = New OracleConnection()
con.ConnectionString = "User Id=" & UserName & ";Password=" & Password & ";Data Source=" & DatabaseName & ";Pooling=false"
con.Open()

Dim SessionGlob As OracleGlobalization = OraSession.GetSessionInfo()
SessionGlob.DateFormat = "YYYY-MM-DD HH24:MI:SS"   ★ここでDateFormat を定義する。
con.SetSessionInfo(SessionGlob)

Java - Javaでのinsert文実行時のリテラルが書式文字列と一致しませんとのエラーについて|teratail
https://teratail.com/questions/145505

SQL】INSERTで日付を登録する方法:サンプル多数あり | SE日記
https://oreno-it.info/archives/2496

おったん徒然日記 oracleさぽ~と
http://ottan.blog71.fc2.com/blog-entry-642.html

ググればたくさんの情報があるのに、、 何故TO_DATEを選択するのだろうか? もしかしたら、NLS_DATE_FORMATの設定って、最近のoracleでしか効かないのかな?

▼2006年当時でも使えているみたいだけど、何故だろうか、、

oracle 10g 日付のフォーマット」(2) Database Expert - @IT
https://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34106&forum=26&start=8

/* -----codeの行番号----- */