Age: Difference between revisions

From CCMDB Wiki
Jump to navigation Jump to search
mNo edit summary
(20 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<onlyinclude>[[Age]] is the number of years between [[Date of Birth]] and the last birthday prior to or on ([[Accept DtTm]] if available, [[Arrive DtTm]] otherwise). </onlyinclude>
{{Data_element
| field_name = age
Age is part of the [[APACHE_Scoring_table#Age_Points|APACHE II score]] for Critical Care and [[ALERT scale]] used in Medicine.
| element_description = The number of years between [[Date of Birth]] and the last birthday prior to or on ([[Accept DtTm]] if applicable, [[Arrive DtTm]] otherwise).  
| in_table = Created_variables_common table, Created_variables_CC table
| data_type = number
| datafield_length =
| program_collecting = Med and CC
| created_raw = Created
| data_element_sort_index = 3
}}
 
Age is part of the [[APACHE_Scoring_table#Age_Points|APACHE II score]] for Critical Care and [[ALERT Scale]] used in Medicine.


=== Function to calculate Age ===
=== Function to calculate Age ===
*Both formula yields the same AGE values.
====ACCESS====
====ACCESS====
*CCMDB_Age = excel.WorksheetFunction.Floor(CInt(DateDiff("yyyy", DOB, Adm)) + Int(Format(Adm, "mmdd") < Format(DOB, "mmdd")), 1)
*CCMDB_Age = excel.WorksheetFunction.Floor(CInt(DateDiff("yyyy", DOB, Adm)) + Int(Format(Adm, "mmdd") < Format(DOB, "mmdd")), 1)
Line 9: Line 20:


====SAS ====
====SAS ====
{{discussion}}
*Age=floor((intck('month',Birth,R_Adm) - (day(R_Adm) < day(Birth))) / 12)
* Julie, do you still do your own calculation for this in SAS or do you now use the output of query ''ages'' that has been around for a long time? It would likely be best to only calculate this in one spot, and right now you'd have to update your SAS to use the new fields, so this might be a good time to start using the query. If you are up to it then please delete the SAS part when done. Ttenbergen 16:07, 2016 July 4 (CDT)
**where  Birth = Date of Birth and R_Adm = (Accept DtTm if available, Arrive DtTm otherwise)


**Age=floor((intck('month',Birth,R_Adm) - (day(R_Adm) < day(Birth))) / 12)
Decided to keep this for now for cross-checking even though it duplicates the calculation in Access.
*Both formula yields the same AGE values.


== Related fields ==
* [[Date of Birth]]
* [[Accept DtTm]]
* [[Arrive DtTm]]


[[Category: APACHE II]]
[[Category: APACHE II]]
[[Category: MOST Score Elements]]
[[Category: ALERT Scale Elements]]
[[Category: Data structure]]
[[Category: Data structure]]
[[Category: Data Use]]
[[Category: Reporting]]
[[Category: Statistical Analysis]]

Revision as of 17:17, 2018 December 22

Data Element (edit)
Field Name: age
CCMDB Label: not stated
CCMDB tab: not stated
Table: Created_variables_common table, Created_variables_CC table
Data type: number
Length:
Program: Med and CC
Created/Raw: Created
Start Date: 1988-07-11
End Date: 2300-01-01
Sort Index: 3

The number of years between Date of Birth and the last birthday prior to or on (Accept DtTm if applicable, Arrive DtTm otherwise).

  • SMW

Legacy implementation right in the table

  • Cargo


  • Categories
  • Forms


Age is part of the APACHE II score for Critical Care and ALERT Scale used in Medicine.

Function to calculate Age

  • Both formula yields the same AGE values.

ACCESS

  • CCMDB_Age = excel.WorksheetFunction.Floor(CInt(DateDiff("yyyy", DOB, Adm)) + Int(Format(Adm, "mmdd") < Format(DOB, "mmdd")), 1)

SAS

  • Age=floor((intck('month',Birth,R_Adm) - (day(R_Adm) < day(Birth))) / 12)
    • where Birth = Date of Birth and R_Adm = (Accept DtTm if available, Arrive DtTm otherwise)

Decided to keep this for now for cross-checking even though it duplicates the calculation in Access.

Related fields