sql sql datetime片段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql sql datetime片段相关的知识,希望对你有一定的参考价值。

-- part1
SELECT
  -- timestamptzに変換
  TO_TIMESTAMP(reserve_datetime, 'YYYY-MM-DD HH24:MI:SS')
    AS reserve_datetime_timestamptz,

  -- timestamptzに変換後に、timestampに変換
  CAST(
    TO_TIMESTAMP(reserve_datetime, 'YYYY-MM-DD HH24:MI:SS') AS TIMESTAMP
  ) AS reserve_datetime_timestamp,

  -- 日付と時刻の文字結合してから、TIMESTAMPに変換
  TO_TIMESTAMP(checkin_date || checkin_time, 'YYYY-MM-DDHH24:MI:SS')
    AS checkin_timestamptz,

  -- 日時文字列を日付型に変換(時刻情報は変換後削除されている)
  TO_DATE(reserve_datetime, 'YYYY-MM-DD HH24:MI:SS') AS reserve_date,

  -- 日付文字列を日付型に変換
  TO_DATE(checkin_date, 'YYYY-MM-DD') AS checkin_date

FROM work.reserve_tb


-- part2
WITH tmp_log AS(
	SELECT
		CAST(
      TO_TIMESTAMP(reserve_datetime, 'YYYY-MM-DD HH24:MI:SS') AS TIMESTAMP
    ) AS reserve_datetime_timestamp,
	FROM work.reserve_tb
)
SELECT
	-- DATE型もDATE_PART関数は利用可
	-- TIMESTAMPTZ型はDATE_PART関数は利用不可
	-- 年を取得
	DATE_PART(year, reserve_datetime_timestamp)
	  AS reserve_datetime_year,

  -- 月を取得
	DATE_PART(month, reserve_datetime_timestamp)
	  AS reserve_datetime_month,

  -- 日を取得
	DATE_PART(day, reserve_datetime_timestamp)
	  AS reserve_datetime_day,

  -- 曜日(0 は日曜日、1=月曜日)を取得
	DATE_PART(dow, reserve_datetime_timestamp)
	  AS reserve_datetime_day,

  -- 時刻の時を取得
	DATE_PART(hour, reserve_datetime_timestamp)
	  AS reserve_datetime_hour,

  -- 時刻の分を取得
	DATE_PART(minute, reserve_datetime_timestamp)
	  AS reserve_datetime_minute,

  -- 時刻の秒を取得
	DATE_PART(second, reserve_datetime_timestamp)
	  AS reserve_datetime_second,

  -- 指定したフォーマットの文字列に変換
	TO_CHAR(reserve_datetime_timestamp, 'YYYY-MM-DD HH24:MI:SS')
	  AS reserve_datetime_char

FROM tmp_log

以上是关于sql sql datetime片段的主要内容,如果未能解决你的问题,请参考以下文章

sql片段

sql Sql datetime

sql formatowanie daty #sql #datetime

sql SQL Guid,DateTime,Timestamp

java.sql 中的日期时间等价物? (有 java.sql.datetime 吗?)

TSQL将Xml DateTime(xs:DateTime)转换为SQL DateTime