2012-03-30 7 views
0

Another answer shows how to set a default timestamp. 그러나 편집 한 항목 만 업데이트합니다. 나는 모든 항목에서 현재 연도를 편집하는 또 다른 방법이 있는지 궁금합니다.데이터베이스 열을 자동으로 업데이트합니다.

예를 들어 내 데이터베이스에는 2011 년에 삽입 된 2 개의 항목이 있으므로 2 개의 항목에 대한 현재 날짜 열은 2011이됩니다. 새 사용자가 삽입 될 때 2012 년으로이 열을 업데이트하고 싶습니다. 즉 3 개의 항목이 있고 3 개의 항목 모두에 대한 현재 연도 열이 2012 일 것임을 의미합니다.

이것이 가능합니까?

나의 주요 목적은 나이를 계산하는 것입니다.

+0

까지 항상 포함됩니다. 모든 항목에 현재 연도를 표시하려면 왜 그 데이터를 DB에 저장해야합니까? –

+0

** 어떤 ** 데이터베이스 시스템 및 버전 ** ** SQL **은 많은 데이터베이스 시스템에서 사용되는 언어 인 SQL (Structured Query Language) 일뿐입니다 - SQL은 * * NOT ** 데이터베이스 제품 ... 이와 같은 것들은 벤더에 따라 매우 다양합니다. 그래서 우리는 실제로 어떤 데이터베이스 시스템을 사용하고 있는지 알아야합니다 .... –

+0

@marc_s 안녕하세요 ... xxamp phpmyadmin을 사용하고 있습니다. .. 그게 내가 무엇을 줄 수 있는지 확실하지 않은 경우 ... – Hubert

답변

2

2012 년에 일부 문자가있는 Star Trek 응용 프로그램을 작성하지 않는 한 현재 연도를 표의 열 (및 수 백 만 행)에 실제로 저장할 필요가 없으며 그렇게해서는 안됩니다. 42012 (즉, "현재 연도"가 모두에게 동일하지 않은 경우).

당신은 항상 계산이를 사용할 수 있습니다

YEAR(CURRENT_DATE()) 
0

당신이 당신 자신의 나이를 계산할 수있는 DATE 컬럼으로 사용자의 생년월일을 저장합니다. 이 계산은 시간의 "좋은 99 %"에서 good for everyone including leap year babies

+0

안녕하세요 ... 도움을 주셔서 감사합니다 ... 저는 u가 형식으로 날짜를 설정했기 때문에 ... 그림이 yyyy-mm-dd이어야합니다 ... 어쨌든 제가 dd/mm처럼 만들 수 있기 때문에 알고 싶습니다./yyyy? – Hubert

+0

Date, Datetime 및 timestamp는 모두 내부적으로 정수로 저장되어 있으므로 mysql 함수를 사용하여 DATE_FORMAT (date, 'format string')을 사용하여 SELECT에 원하는대로 포맷 할 수 있습니다. – gview

+0

이 줄이 있으면 $ adddob = $ _POST [ 'dob'];'어떻게 날짜 형식을 적용합니까 ?? 미안해,이게별로 좋지 않아. 미리 감사드립니다. – Hubert

관련 문제