[20211213]完善date命令別名.txt

lfree發表於2021-12-13

[20211213]完善date命令別名.txt

alias zdate="date +'%Y/%m/%d %T'"
alias zzdate="date +'trunc(sysdate)+%H/24+%M/1440+%S/86400 == %Y/%m/%d %T'"

--// 補充加入timestamp格式:
$ alias zzdate="date +\"trunc(sysdate)+%H/24+%M/1440+%S/86400 == %Y/%m/%d %T == timestamp'%Y-%m-%d %T'\""

--//順便說明一下date格式裡面帶單引號以及雙引號的使用比較麻煩。如果trunc前面使用單引號,視乎裡面無法在使用單引號。

--//實際上oracle還支援幾種寫法,測試:

date"2021-12-12"
timestamp"2021-12-12 08:08:08"

--//注我的測試只能使用減號,無法支援/格式。即使外部定義NLS_DATE_FORMAT="YYYY/MM/DD HH24:MI:SS"

SYS@book> select date'2021-12-12' d1,timestamp'2021-12-12 08:08:08.111' t1 from dual ;
D1                  T1
------------------- ---------------------------------------------------------------------------
2021-12-12 00:00:00 2021-12-12 08:08:08.111000000

--//我個人工作習慣喜歡定義日期格式如下:

$ env | grep NLS
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
NLS_TIME_TZ_FORMATx=HH24.MI.SSXFF TZH:TZM
NLS_TIMESTAMP_TZ_FORMAT=YYYY-MM-DD HH24:MI:SS.FF TZH:TZM
NLS_TIMESTAMP_FORMAT=YYYY-MM-DD HH24:MI:SS.FF
NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2847289/,如需轉載,請註明出處,否則將追究法律責任。

相關文章