日付が YYYY-MM-DD 形式で格納されているデータベースがあります。YYYY-MM-DD の日付から暦日 (月曜日、火曜日など) を取得するために使用できる SQL クエリまたは PHP または JavaScript のみを使用する簡単な方法はありますか?
サイトで例を検索してみましたが、それらはすべて Java や C など専用の関数やライブラリを使用しています。
どの RDBMS かは指定しませんでしたが、前の質問は MySQL でした。MySQL を使用している場合は、次を使用できますDATE_FORMAT()
。
select date_format(sysdate(), '%W')
SQL Fiddle with Demoを参照sysdate()
してください。日付列に置き換えるだけです
MySQL
SELECT DATE_FORMAT(date_column, %W)
MSSQL
SELECT DATENAME(dw, date_column)
オラクル
SELECT to_char(date_column, 'DAY')
これはSQL Serverにあります
SELECT DATENAME(dw, GETDATE())
月曜日を返します(今日は月曜日です)
select datename(dw,getdate()) --Friday
select datepart(dw,getdate()) --6