No.1ベストアンサー
- 回答日時:
ストアドプロシージなど見たことも使ったこともない一介のデザイナでプログラマではない門外漢ですが・・・。
まず、ストアドプロシージャ云々はさておいてSQL文を完成させることが先決かと思います。
そうすれば、後はトントンかと。
例えば、
"AAAA" & "BBBB" ---------> "AAAA" + "BBBB"
"#2007/03/20#" -----------> "2007/03/20"
MOD ---------------------> %
DateDiff("m", XXXX, YYYY) ---> DateDiff(month, XXXX, YYYY)
1 & "年" ------------------> convert(varchar(2), 1) + "年"
などなどの修正が必要です。
<Table1>
ID____入社年月日
1_____2004/01/01
SQL Server 2000 上にこのようなテーブルを作成し、Access2002のイミディエイトウインドウで修正を反映したSQL文を実行。
[イミディエイト]
? DLookup("Convert(varchar(2),DateDiff(month,[入社年月日],'2007/03/20') / 12) + '年' + convert(varchar(2),DateDiff(month,[入社年月日],'2007/03/20') % 12) + 'ヶ月'","Table1")
3年2ヶ月
こういう結果を得ました。
なお、一応、ストアドプロシージャも作成してみました。
実行結果は、次のようです。
勤続年数
3年2ヶ月
CREATE PROCEDURE dbo.[ストアドプロシージャ1]
AS SELEC CONVERT(varchar(2), DATEDIFF(month, 入社年月日, CONVERT(DATETIME, '2007-03-20 00:00:00', 102)) / 12) + '年' +
CONVERT(varchar(2), DATEDIFF(month, 入社年月日, CONVERT(DATETIME, '2007-03-20 00:00:00', 102)) % 12) + 'ヶ月'
AS 勤続年数
FROM dbo.Table1
GO
なお、このストアドプロシージャに関して補足質問されても何も判りません。
この回答へのお礼
お礼日時:2007/08/21 10:32
回答ありがとうございます。
実はここに質問を投稿した後、自分なりにあれこれ試したいたら、何とかできました。
質問を削除したかったのですが、投稿後24時間は削除できないようですのでそのままにしておきました。
それはさておき、詳しくお教えいただき感謝申しあげます。
ぜひ参考にさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 新卒・第二新卒 恥ずかしながら勤続年数がはやふやになってよくわかってません、去年の4月1日入社から現在までだったらま 4 2022/06/25 10:02
- 健康保険 コロナで傷病手当? アルバイトで勤続年数4年、社会保険加入済です(週5×8hのフルタイム) また土日 1 2022/07/31 21:31
- 国民年金・基礎年金 一年分前納した国民年金保険料について 4 2022/05/09 17:42
- 就職 どちらの企業を選びますか? 3 2023/05/24 00:02
- 転職 現在郵便局の契約社員で配達や集荷で3年程勤めています。正社員になりたく転職活動をしております。内定が 5 2023/02/12 01:07
- Excel(エクセル) エクセルで2度にわたる休職期間を除いた勤務年数を算出したいです。 3 2022/05/11 14:11
- 会社・職場 交通費不正受給 高齢者が多い職場です。 10年勤めている高齢の男性ですが、高齢者パス(シルバーパス) 4 2023/04/25 12:10
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- 所得・給料・お小遣い 給料についてです。 業種、会社などによって異なってくるのはわかるのですが、 一般的にどうなのか確認し 5 2022/11/18 21:23
- Excel(エクセル) Excel2019、2021の売り上げなどの集計表について 4 2022/11/29 14:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
SQL Serverのテーブルってどう...
-
SQL2008のUPDATE分について
-
ACCESSのSQLで、NULLかNULLでな...
-
違いを教えてください
-
「マスタ」と「テーブル」の違...
-
ビューで引数を使いたい
-
bcpによる、テーブル→CSVファイ...
-
Access97の文字化けについて
-
コンボボックスで入力したもの...
-
クエリのキャンセルがいつにな...
-
2つの項目が重複するレコード...
-
Accessでフィールドを比較した...
-
データからの不要コード削除
-
Accessにインポートしたら並び...
-
アクセスのテーブル作成クエリ...
-
SQLManagementStudioのフィルタ
-
MDBの排他制御
-
複数のDBでjoinする場合のindex...
-
ビューにインデックスを設定で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
Access VBA [リモートサーバー...
-
Accessでクエリを完了できませ...
-
ユニオンクエリで繋げられるテ...
-
ACCESSのODBCリンクテーブルに...
-
大きなテーブルに対する問い合...
-
VBAの実行時エラー'2522'について
-
Select ~ into ~ で作成した...
-
accessでSQL実行時のテーブル名...
-
実行時エラー3086 削除クエリ...
-
TRY CATCHでシステムエラーを検...
-
Access Update文の副問い合わせ
-
Oracleデータベーストリガーの...
-
PhpMyAdminで作成して実行せよ...
-
SQL Serverのテーブルってどう...
-
SQL SERFVER で外部キーのエラ...
-
AccessのテーブルをSQL Server...
-
ACCESSにてテーブルをEXCEL形式...
-
MS Access2000でエクスポート時...
-
SQL文でテーブル作成 Access2002
おすすめ情報