首頁 >資料庫 >mysql教程 >如何在 SQL Server 中將 VARCHAR 日期轉換為 DATETIME 並格式化輸出?

如何在 SQL Server 中將 VARCHAR 日期轉換為 DATETIME 並格式化輸出?

Susan Sarandon
Susan Sarandon原創
2025-01-05 14:44:48983瀏覽

How Can I Convert a VARCHAR Date to DATETIME in SQL Server and Format the Output?

在 SQL Server 中將 Varchar 轉換為 Datetime

處理以 varchar 格式儲存的日期和時間資料時,通常需要將其轉換為 datetime 資料類型。這樣可以使用適當的 SQL 函數更輕鬆地操作和查詢資料。

問題:將 Varchar 日期轉換為日期時間

假設您有一個包含格式為 '2011-09 的日期的 varchar 列-28 18:01:00'。您的要求是將此 varchar 日期轉換為 datetime 資料類型,並以 '28-09-2011 18:01:00' 格式顯示。

解決方案:使用 CONVERT 函數

到實現這種轉換,可以使用SQL Server中的CONVERT函數。 CONVERT 函數可讓您將表達式的資料類型變更為指定的資料類型。

對於日期轉換,您將使用以下語法:

CONVERT(Datetime, varchar_expression, style)

對於義大利日期格式轉換,使用以下語法:

CONVERT(VARCHAR(30), @date, 105) + ' ' + CONVERT(VARCHAR(30), @date, 108)

其中:

  • varchar_expression 是包含要轉換的日期的varchar表達式。
  • style 是一個選用參數,用來指定轉換後的日期時間值的格式。對於所需的格式,請使用樣式 120。
  • @date 是包含要轉換的日期的參數。
  • 105 是樣式義大利日期格式的程式碼。
  • 108 是樣式代碼對於完整的日期格式(帶有時間/分鐘/秒)。

透過以這種方式使用 CONVERT 函數,您可以有效地將 varchar 日期轉換為 datetime 資料類型並根據需要對其進行格式化。

以上是如何在 SQL Server 中將 VARCHAR 日期轉換為 DATETIME 並格式化輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn