/*(’A`) SQL-Serverの質問。

>||
日付関連の処理でなんかいいほうほうないっすかね?
たとえばさ、数字で日付をもってるカラム(ーωー|||)これを表示フォーマットさせたいとき
*/
DECLARE @test numeric
set @test = 20041210
select
@test もとの,
(SUBSTRING(str(@test),1,4) + ’/’
+ SUBSTRING(str(@test),5,2) + ’/’
+ SUBSTRING(str(@test),7,2)) ひっかかったぜ,
convert(char(10),convert(datetime,cast(@test as varchar),112),120) どうなのょ,
(SUBSTRING(str(@test,8),1,4) + ’/’
+ SUBSTRING(str(@test,8),5,2) + ’/’
+ SUBSTRING(str(@test,8),7,2)) やれやれだぜ
--こんなんかね?なんかいいシステム関数とかないっすかね?( ´_ ,`)ゝ

-- 日付型の整形もこんなんしないとダメ?ヾ(。o、゜)ノ
-- select to_char(sysdate ,’yyyymmddhhmiss’) from dual --こっちはoracleだぜ
-- select replace(replace(replace(convert(varchar(100),getdate(),120),’-’,’’),’:’,’’),’ ’,’’)
/*
||<
--このタグ効くのかな…
*/

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/12/10 17:47:45
  • 終了:--

回答(2件)

id:cx20 No.1

cx20回答回数607ベストアンサー獲得回数1082004/12/10 19:37:51

ポイント40pt

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

ご指定のページが見つかりません

convert() 関数で 111 を用いることで YYYY/MM/DD 形式に書式化できます。

(SQL Server 2000 にて動作確認)

--------------------------------------------------------------------

<SQL>

DECLARE @test numeric

set @test = 20041210

select

convert(varchar(10),cast(str(@test)as datetime),120) as ’YYYY-MM-DD’,

convert(varchar(10),cast(str(@test)as datetime),111) as ’YYYY/MM/DD’

---------------------------------------------------------------------

<実行結果>

YYYY-MM-DD YYYY/MM/DD

---------- ----------

2004-12-10 2004/12/10

--------------------------------------------------------------------

http://www.atmarkit.co.jp/fnetwork/rensai/sql06/sql1.html

テーブル結合のバリエーションを増やす

参考情報です。

yyyy/mm/dd 形式の説明が載っています。

http://oshiete1.goo.ne.jp/kotaeru.php3?q=1097898

select文で int を yyyy-mm-dd に変換したい - 教えて!goo

参考情報です。

yyyy-mm-dd 形式の説明が載っています。

id:kuippa

select cast(’20041210’ as datetime)

おほ ヽ( ゜∀゜)ノヒャッホー

8桁数字の羅列でもdatetimeにキャストできるんだ。これはちょっと驚きですね。知りませんでした…。

ありがとうございます。

ところで、はてなさんシングルクォート倍角にするの…、なんとかなりませんかね…?

MySQLって’’で’に登録できんのですかぃな?

2004/12/10 20:41:00
id:upride No.2

upride回答回数220ベストアンサー獲得回数12004/12/10 20:28:36

ポイント10pt

ううう・・

ものすごく読みにくい・・

isdateで日付に変換できるか調べて

その後convertでお好みの

フォーマット指定しれあげれば

いいのでは?

yyyy/MM/dd hh:mm:ssとか

SQL Serverのヘルプ見たほうが宜しいのでは?

id:kuippa

質問登録したらタブとかのインデントもすっとんでしまいましたな…。

convertで変換できる形式ってかなり決まりきったものしかなくないですか?

yyyy年mm月dd日(hh:mi:ss)なんて表記に整形したいときとか、微妙に困り物。

2004/12/10 20:44:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません