Deprecated: Return type of DrupalCacheArray::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/rprlib/prod72/www/includes/bootstrap.inc on line 362

Deprecated: Return type of DrupalCacheArray::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/rprlib/prod72/www/includes/bootstrap.inc on line 369

Deprecated: Return type of DrupalCacheArray::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/rprlib/prod72/www/includes/bootstrap.inc on line 381

Deprecated: Return type of DrupalCacheArray::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/rprlib/prod72/www/includes/bootstrap.inc on line 388
University of Oklahoma Health Sciences Center

Fasting Duration and Differences Across Routine Laboratory Tests

×

Error message

  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in drupal_environment_initialize() (line 695 of /home/rprlib/prod72/www/includes/bootstrap.inc).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in drupal_environment_initialize() (line 696 of /home/rprlib/prod72/www/includes/bootstrap.inc).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in drupal_environment_initialize() (line 697 of /home/rprlib/prod72/www/includes/bootstrap.inc).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in drupal_environment_initialize() (line 700 of /home/rprlib/prod72/www/includes/bootstrap.inc).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in drupal_environment_initialize() (line 702 of /home/rprlib/prod72/www/includes/bootstrap.inc).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in include_once() (line 328 of /home/rprlib/prod72/www/sites/default/settings.php).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in include_once() (line 329 of /home/rprlib/prod72/www/sites/default/settings.php).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in include_once() (line 337 of /home/rprlib/prod72/www/sites/default/settings.php).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in include_once() (line 344 of /home/rprlib/prod72/www/sites/default/settings.php).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in drupal_settings_initialize() (line 819 of /home/rprlib/prod72/www/includes/bootstrap.inc).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent in drupal_settings_initialize() (line 828 of /home/rprlib/prod72/www/includes/bootstrap.inc).
  • Warning: session_name(): Session name cannot be changed after headers have already been sent in drupal_settings_initialize() (line 831 of /home/rprlib/prod72/www/includes/bootstrap.inc).
  • Deprecated function: Return type of DatabaseStatementBase::execute($args = [], $options = []) should either be compatible with PDOStatement::execute(?array $params = null): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2244 of /home/rprlib/prod72/www/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/rprlib/prod72/www/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/rprlib/prod72/www/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/rprlib/prod72/www/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/rprlib/prod72/www/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /home/rprlib/prod72/www/includes/database/database.inc).
Author/s: 
Sunghwan Shin, Sollip Kim, Shinae Yu, Soo Jin Yoo, Kuenyoul Park, Jeonghyun Chang, Tae-Hyun Um, Chong Rae Cho, Dong Hee Whang
Date Added: 
September 30, 2026
Journal/Publication: 
JAMA Intern Med
Publisher: 
The American Medical Association
Publication Date: 
September 28, 2026
Pages: 
E1-E9
Type: 
Clinical Research Results
Format: 
Article
DOI (1): 
doi: 10.1001/jamainternmed.2026.4718

RPR Commentary

RPR Commentary: A review of which common lab tests are affected by fasting and which are not. James W. Mold, MD, MPH

Abstract

Abstract
Importance Fasting before blood collection is widely practiced to reduce preanalytical variability, yet whether fasting-related differences are clinically meaningful across a broad panel of routine analytes has not been systematically evaluated using clinical data.

Objective To evaluate whether fasting duration is associated with routine laboratory test results and whether observed differences exceed established analytical performance specifications (APS).

Design, Setting, and Participants Retrospective single-center cross-sectional study using laboratory information system data collected between February 2021 and December 2023 from a single 670-bed secondary-care university hospital in the Seoul metropolitan area, Republic of Korea. All samples were drawn from outpatients at the institution’s central phlebotomy unit. Participants were adult outpatients (≥18 years) with documented fasting duration. Data were analyzed from January 1, 2024, to July 24, 2026.

Exposure Fasting duration derived from the time elapsed between the patient’s last meal and blood collection, categorized as less than 8 hours, 8 to 12 hours, and more than 12 hours.

Main Outcomes and Measures Adjusted means across fasting groups were estimated using linear mixed-effects models with patient-level random intercepts, adjusting for age, sex, and department. Paired within-person analyses among repeatedly tested patients were performed to minimize between-patient confounding. Differences were compared with the European Federation of Clinical Chemistry and Laboratory Medicine biological variation–based total allowable error. Postprandial trends within the subgroup fasting less than 8 hours were assessed at 30-minute intervals.

Results The final dataset comprised 9 755 547 test results from 101 148 patients across 372 test items. Between-group comparisons identified APS-exceeding differences for 27 analytes. However, only 10 were confirmed in paired within-person analyses, suggesting confounding. Glucose (10.8%), triglycerides (20.1%), γ-glutamyl transferase (14.8%), and lipase (36.4%) were higher with less than 8 hours fasting. No analyte exceeded APS between the 8- to 12-hour and more than 12-hour groups. Within the less than 8-hour subgroup, glucose and lactate decreased significantly with increasing fasting duration, whereas lipid concentrations showed no significant linear trend.

Conclusions and Relevance This cross-sectional study found that fasting duration was associated with differences exceeding analytical performance specifications for only a few analytes, mainly glucose, triglycerides, γ-glutamyl transferase, and lipase. No estimable within-person difference between the 8- to 12-hour and more than 12-hour groups exceeded an available APS. These findings support analyte-specific rather than uniform fasting requirements.

Text Availability

Free full text