答えて
SELECT *
FROM Employees
WHERE DATEPART(d, DateOfBirth) = DATEPART(d, GETDATE())
AND DATEPART(m, DateOfBirth) = DATEPART(m, GETDATE())
WHERE
を教えてもらえますチェックします従業員の誕生日の月と日が今日の月と日(明らかに)一致します。より具体的な指示には、より多くの入力が必要です。
あなたはこのような何か行うことができます。
select e.name from employeeTable e
where right(e.birthday) = right(convert(varchar(8), getdate(), 112), 4)
または
select e.name from employeeTable e
where datepart(d, e.birthday) = datepart(d, getdate())
and datepart(m, e.birthday) = datepart(m, getdate())
afaikこれはまた、 'birthday'フィールドで難読化してインデックスを作成します。 – MatBailie
@Dems私はそれを忘れています:) –
理想的には、データソースの構造について、もう少し情報が役立つだろうが、あなたの従業員レコードを提供する単純な答え持っているがDOBこのフィールドの曜日と月を、クエリのwhere句の現在のシステム日付と比較することです。次の行に沿って
何か:
select * from wherever
where
....
(
datepart(d, EmployeeDOB) = datepart(d, getdate()) and
datepart(m, EmployeeDOB) = datepart(m, getdate())
)
.....
Hey andy、thnxたくさん.... : –
@VishalAvhad - このオプションはINDEXを難読化し、全テーブルスキャンを強制します。レコード数が多い場合、これは大きなオーバーヘッドになります。 – MatBailie
これは、はるかに長いったらしいですが、それはマッチを探して、テーブル全体をスキャンする必要がなくなりありません。
WITH
a_century AS
(
SELECT 1 AS year
UNION ALL
SELECT year * 2 + 0 AS year FROM a_century WHERE year < 64
UNION ALL
SELECT year * 2 + 1 AS year FROM a_century WHERE year < 64
)
SELECT
*
FROM
yourTable
INNER JOIN
a_century
ON yourTable.birthday = DATEADD(year, -a_century.year, DATEADD(day, DATEDIFF(day, 0, getDate()), 0))
- 1. 日付間のSQLクエリと従業員名に基づく
- 2. Laravelは、私は明日、今日誕生日のユーザーを取得するには、このクエリを持っているユーザーの今日と明日誕生日
- 3. 従業員の最大日数のデータ
- 4. データベース、従業員毎日の記録
- 5. 従業員合計の経験SQLクエリ
- 6. PHP - 今日から誕生日までの日数
- 7. 従業員テーブルの上司である従業員を表示するSQLクエリ
- 8. 従業員履歴テーブルから各ポジションの従業員の開始日と終了日を取得します
- 9. CodeIgniterのは、今日の誕生日を持っているユーザー
- 10. 今日の誕生日は角を使用して表示
- 11. 従業員がいなかった日付を取得するSQLクエリ
- 12. 今日のSQLクエリ
- 13. ユーザープロファイル+ SP2013から今月の全従業員記念日を取得
- 14. SQLデータベースデザインの従業員タイムシート
- 15. 従業員マネージャーレポート - SQL Serverの
- 16. Oracle従業員の毎日の最小日と最大日を選択するクエリ
- 17. 従業員休暇日の計算はJavaScriptで
- 18. 従業員の最新の日付で元の従業員の注文でレコードを保持
- 19. 地区および従業員の従業員数をカウントするクエリ
- 20. NHibernate next誕生日
- 21. iphone、(誕生日コンボボックス)
- 22. 従業員の日常出勤時間の標準偏差
- 23. wordpress meta_query生年月日と誕生日
- 24. --- SQLクエリ---マネージャより古い従業員はどれですか?
- 25. MS Access従業員の有効日を追跡する
- 26. Excel - 従業員数1人当たりの勤務日数
- 27. SQLクエリは従業員一人あたりのアイテムを集計します - 日付範囲
- 28. SQL Serverの月と日に基づく誕生日のリスト
- 29. 誕生日リマインダーは、MySQL
- 30. 誕生日の選択日のカレンダー
「はい」...直接 – SQLMason
@DanAndrewsをあなたの質問に答えるために、これを行うためではない、無条件:) –