|
|
|
определить полное количество лет через дату рождения
|
|||
|---|---|---|---|
|
#18+
всем привет как правильно ( с учетом месяцев и дней ) вычислить полное количество лет человека по имеющейся дате рождения? т.е есть поле типа DATE в котором хранится дата рождения ... надо получить количество полных лет человека. Всем заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 19:17:03 |
|
||
|
определить полное количество лет через дату рождения
|
|||
|---|---|---|---|
|
#18+
Не совсем точно так: Код: plaintext А точно, учитывая високосные годы... Боюсь, придется мучиться с календарями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 19:31:11 |
|
||
|
определить полное количество лет через дату рождения
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 19:56:26 |
|
||
|
определить полное количество лет через дату рождения
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 20:39:52 |
|
||
|
определить полное количество лет через дату рождения
|
|||
|---|---|---|---|
|
#18+
а вот это вроде работает и для дат с разницей менее 1 года Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 20:43:40 |
|
||
|
определить полное количество лет через дату рождения
|
|||
|---|---|---|---|
|
#18+
может понагляднее через DAYofYEAR Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2009, 20:45:22 |
|
||
|
определить полное количество лет через дату рождения
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovможет понагляднее через DAYofYEAR Код: plaintext 1. 1960-02-29 - (ДР в високосный год) при проверке на 1 марта даст полный год. Да вообще будет сбоить с учетом високосного года рождения и обычного года проверки (и наоборот) самое надежное проверить и День и Месяц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2009, 00:14:08 |
|
||
|
определить полное количество лет через дату рождения
|
|||
|---|---|---|---|
|
#18+
SELECT IF(DAY(CURDATE()) - DAY('1990-09-09') < 0, DAY(CURDATE()) - DAY('1990-09-09')+ DAY(LAST_DAY(CURDATE())), DAY(CURDATE()) - DAY('1990-09-09')) AS full_day , IF(MONTH(CURDATE()) - MONTH('1990-09-09') < 0, MONTH(CURDATE()) - MONTH('1990-09-09')+12, MONTH(CURDATE()) - MONTH('1990-09-09')) AS full_month , (YEAR(current_date())-YEAR('1990-09-09')) - if(DAYOFYEAR(current_date()) > DAYOFYEAR('1990-09-09'),0,1) AS full_year ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2013, 10:43:45 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38378581&tid=1836177]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 318ms |

| 0 / 0 |
