programing

MySQL DATE_FORMAT 또는 DateTime.strftime을 통한 DateTime 문자열

randomtip 2022. 9. 5. 22:42
반응형

MySQL DATE_FORMAT 또는 DateTime.strftime을 통한 DateTime 문자열

DB 쿼리에서 반환되는 datetime 문자열을 사용하는 함수가 있습니다.현재 쿼리는 datetime 개체를 반환합니다.

여기서 찾고 있는 것은 datetime 문자열을 작성하기 위해 권장되는 방법입니다.퍼포먼스 프로파일링은 아직 하지 않고, 지금까지의 경험만을 찾고 있습니다.

사정에 따라 다르겠지.

일반적으로 데이터베이스는 데이터 저장소일 뿐 포맷 엔진이 아닙니다.이는 다음과 같은 조건을 얻을 것으로 예상해야 한다는 것을 의미합니다."2019-06-24 13:47:24"또는 다음과 같은 숫자1561409293거기서부터 처리하면 돼

단, 대부분의 경우 단순히 전화하는 것이 더 간단합니다.DATE_FORMAT()당신의 안에서SELECT진술.이것은 특히 편리합니다.SELECT더 이상 조작하지 않고도 전체 '보고서'를 생성할 수 있습니다.

또 다른 결정 방법은...키 입력이 적은 접근방식은 무엇입니까?아니면 프로그래밍 오류가 발생할 확률이 가장 낮습니까?아니면...

"DB 질의에서 반환된 datetime 문자열을 가정합니다"라고 말하면, 이 문자열로 무엇을 할 수 있습니까?복수의 방법으로 조작하는 경우는, 클라이언트 「오브젝트」가 보다 좋은 어프로치인 것 같습니다.날짜만 표시하면DATE_FORMAT()더 나을지도 몰라

눈에 띄는 성능 차이는 없습니다.

를 가지고 있는 경우datetime오브젝트, 당신의 코드에 저장해 둘 수 있습니다.datetime객체에서 필요한 정보를 추출합니다.그럼 진짜 문자열이 필요할 때strftime원하는 대로 포맷할 수 있습니다.

>>> from datetime import datetime
>>> t = datetime.now()
>>> t
datetime.datetime(2019, 6, 24, 14, 23, 45, 835379)
>>> print(t.month)
6
>>> print(t.second)
45
>>> as_string = t.strftime("%B %d, %Y")
>>> print(as_string)
June 24, 2019
>>> as_another_string = t.strftime("%Y-%h-%d %H:%m")
>>> print(as_another_string)
2019-Jun-24 14:06

이 페이지에는 문자열에 표시할 날짜/시간 정보를 추출하기 위해 호출할 수 있는 형식 코드 종류가 표시됩니다.

언급URL : https://stackoverflow.com/questions/56741998/datetime-string-via-mysql-date-format-or-datetime-strftime

반응형