この記事では、SQL に関する知識を提供する記事として、日付と文字列の変換演算に関する内容を中心に紹介していますので、一緒に見ていきましょう。
推奨学習: 「SQL チュートリアル 」
手動スプライシング年月日結果select to_char(sysdate, 'yyyy') || '年' || to_char(sysdate, 'mm') || '月' || to_char(sysdate, 'dd') || '日' || ' ' || to_char(sysdate, 'hh24') || '時' || to_char(sysdate, 'mi') || '分' || to_char(sysdate, 'ss') || '秒' from dualログイン後にコピー
2021年9月08日
日付から 0 を削除せず、24 時間形式で表示しますResultselect to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dualログイン後にコピー
2021-09-08 11:12:02##1.1.3 yyyyfm-mm-dd hh24:mi:ss
結果select to_char(sysdate, 'yyyyfm-mm-dd hh24:mi:ss') from dualログイン後にコピー
##2021-9-8 11:21:55
1.1.4 yyyy/mm/dd
select to_char(sysdate, 'yyyy/mm/dd') from dualログイン後にコピー結果
2021/09/08
1.1.5 yyyymmdd
select to_char(sysdate, 'yyyymmdd') from dualログイン後にコピーResult
20210908
1.2 文字列を日付に変換します
select to_date('20210908', 'yyyymmdd') from dualログイン後にコピーResult
2021/09/08 0:00:00
select to_date('2021-9-8 11:21:55', 'yyyyfm-mm-dd hh24:mi:ss') from dualログイン後にコピー結果
2021/09/08 11:21:55
##2.1 日付から文字列へ二. SqlServer の日付と文字列の変換
SELECT CONVERT(varchar (100), GETDATE(), 111)
結果SELECT CONVERT(varchar (100), GETDATE(), 23)ログイン後にコピー
##2.1.3 yyyymmdd
SELECT CONVERT(varchar (100), GETDATE(), 112)ログイン後にコピー結果
2.1.4 yyyy-mm-dd hh:mm:ss
SELECT CONVERT(varchar (100), GETDATE(), 120)ログイン後にコピー結果
2.1.5 yyyy mm月 dd日
select CONVERT(varchar, DATEPART(yy, GETDATE())) + '年' + CONVERT(varchar, DATEPART(mm, GETDATE())) + '月' + CONVERT(varchar, DATEPART(dd, GETDATE())) + '日'ログイン後にコピー結果
2.2 文字列を日付に変換する
文字列日付が有効な日付ではない場合、エラーが報告されますCAST('文字列の日付' を 'データ型 - 通常は日付または datetime')
NULL
SELECT CAST('20200908' as datetime)
## が返されます。 2020/09/08 0:00:00
SELECT CAST('20200908' as date)
2020/09/08結果SELECT TRY_CAST('2021-09-08' as datetime)ログイン後にコピー
###2021/09/08 11 :21:55#結果SELECT TRY_CAST('2021/09/08 11:21:55' as datetime)ログイン後にコピー
参考: MySQL の日付と時刻の型と形式
#3.1 日付を文字列に変換する
DATE_FORMAT( ) 関数3.1.1 yyyy 年 mm 月 dd 日 hh 時 ii 分 ss 秒
SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H时%i分%s秒' );ログイン後にコピー結果
3.1.2 yyyy-mm -dd hh:ii:ss3.2 文字列を日付に変換SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')ログイン後にコピー
STR_TO_DATE 関数
SELECT STR_TO_DATE('2019年01月17日 19时05分05秒', '%Y年%m月%d日 %H时%i分%s秒');
Result
以上がSQL での日付と文字列間の変換操作の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。