μ λμ€ νμμ€ν¬νμ μκ° μ λ°λ
κ° λλΌμμ μ¬μ©νλ νμ€ μκ°μ λ€λ₯΄κ³ λμΌν λλΌμμλ μ¬λ¬κ°μ§ μκ° κΈ°μ€μ΄ μ‘΄μ¬ν©λλ€. κ·Έλ¬λ, κ°λ°μλ€μ μ¬λλ§λ€ λ€λ₯Έ μκ°μ κ·Έλλ‘ μ¬μ©ν μ μμΌλ©° μ μΈκ³μ μΌλ‘ μ¬μ©λλ νμ€ μκ°μΌλ‘ μ μλ κ²μ λ°λΌμΌν©λλ€. μΈκ³νμ μλΌκ³ λΆλ₯΄λ UTCλ 1970λ 1μ 1μΌμ κΈ°μ€μΌλ‘ μ°μ ν μκ°μΌλ‘ λ³΄ν΅ μ λμ€ μκ° λλ μ λμ€ νμμ€ν¬νλΌκ³ ν©λλ€.
μ λμ€ μκ°
κΈ°λ³Έμ μΌλ‘ νμμ€ν¬νμ λν΄μ μ΄ λ¨μλ‘ μΈμ΄μ§λ μ μλ‘ ννν κ°μ μ λμ€ μκ°(Unix Epoch) λλ μ λμ€ νμμ€ν¬νλΌκ³ ν©λλ€. PostgreSQL μμλ νμμ€ν¬ν μ νμ 컬λΌμ λν΄μ EPOCH ν€μλλ₯Ό ν΅ν΄μ μ΄ λ¨μλ‘ νμ°λ μ λμ€ μκ°μ μΆμΆν μ μλλ‘ μ§μν©λλ€.
νμμ€ν¬ν μ λ°λ
μ λμ€ μκ°μ΄ μ μλκ³ μκ°μ΄ νλ¬ νμ¬λ νμμ€ν¬νκ° μ΄ λ¨μκ° μλ λ°λ¦¬κ³ κ·Έλ¦¬κ³ μ¬μ§μ΄λ λλ Έμ΄ κΉμ§μ λ¨μλ‘ νμμ€ν¬ν μ λ°λλ₯Ό μ§μνκ² λ©λλ€. μ¬μ©νλ μΈμ΄ λλ μΈλΆ μ루μ μ λ°λΌμ μ λ°λ νν μ§μμ΄ λ€λ₯΄λ©° μ¬μ§μ΄ μκ³μ΄ λ°μ΄ν°λ² μ΄μ€μΈ KDB+ μμμ μκ° μ νμ 1970λ 1μ 1μΌμ΄ μλ 2000λ 1μ 1μΌμ κΈ°μ€μ λλ Έμ΄ μ λ°λλ₯Ό κ°μ§λ νμμ€ν¬νλ₯Ό μ§μν©λλ€.
2000.01.01=0
1b
.z.p
2022.09.01D21:38:52.940328000
νμμ€ν¬νλ₯Ό μ€μΉΌλΌ μ€μλ‘ λ³νν΄λ³΄λ©΄ λλ Έμ΄ λ¨μλ‘ μΈμ΄μ§ μ μκ°μΌλ‘ ννλλ―λ‘ λ€λ₯Έ μμ€ν κ³Ό μ°κ³νκΈ° μν΄ 1970λ 1μ 1μΌ λΆν°μ λ°λ¦¬μ΄ λ¨μλ‘ μΈμ΄μ§λ μ μκ°μΌλ‘ νμ°ν μ μμ΅λλ€. (1 λλ Έμ΄λ 10^6 λ°λ¦¬μ΄ μ λλ€.)
floor((`long$2022.09.01D21:38:52.940328000)-`long$1970.01.01D00:00)%1e6
1662068332940
νμ¬ μ‘°μ§μμλ μ΄ λ¨μμ μ λμ€ μκ°μ΄ μλ λ°λ¦¬μ΄λ‘ νμ°ν μ μκ°μ ν λλ‘ νμμ€ν¬νμ λν λ°μ΄ν°λ₯Ό μμ€ν κ° μ λ¬νκ³ μμ΅λλ€. λλΆλΆμ μμ€ν μ μ¬λ¬κ°μ§ μΈμ΄λ‘ μμ±λ μ ν리μΌμ΄μ κ³Ό μΈλΆ μ루μ κ³Όμ μ°κ³λ₯Ό μννλ©° λμνκ² λλ―λ‘ κ° μμ€ν μμ μ§μνλ νμμ€ν¬νμ μ λ°λ νν μ°¨μ΄λ‘ μΈν΄μ μ½κ°μ μ°¨μ΄κ° λ°μν μ μμμ κ³ λ €ν΄μΌν μ μμ΅λλ€.
νμμ€ν¬ν νν
μλ²μ ν΄λΌμ΄μΈνΈ κ° μμ²κ³Ό μλ΅ μ μ λ¬λλ νμ΄λ‘λμ ν¬ν¨λλ νμμ€ν¬νλ μ΄λ»κ² ννν μ μμκΉμ? μΌλ°μ μΌλ‘ μμ€ν λλ κ°λ°μμ μ νΈλμ λ°λΌμ UTC κΈ°μ€μ EpochλΌλ μ«μ νν λλ RFC 3339μ ISO 8601 νμμΌλ‘ λ¬Έμμ΄ ννλ‘ νννκ² λ©λλ€. λ λμ API μ€κ³ μμλ ISO 8601 UTCλ₯Ό μ¬μ©ν΄μΌνλ€λ κ΄μ μ΄ μμ§λ§ κ°μ λ¬Έμμ΄λ‘ νννλ κ²μλ μ€μ΄ λ¬Έμ κ° ν¬ν¨λμ΄μκΈ° λλ¬Έμ μ€μ΄λ₯Ό 무μν λ°λ¦¬μ΄ λ¨μμ μ λμ€ μκ°μ μ¬μ©ν λμλ μμ΅λλ€. μλ₯Ό λ€μ΄, μ νλΈμ κ²½μ° μ¬μ©μμ μ΄λ²€νΈ νΈλνΉμ μν΄ λ‘κ·Έ μ΄λ²€νΈλ₯Ό μ μ‘ν λμ λ°λ¦¬μ΄ λ¨μμ μ μκ°μ μ λ¬νκ³ μμ΅λλ€.