我有一个数据库,其中日期以 YYYY-MM-DD 格式存储。是否有 SQL 查询或仅使用 PHP 或 javascript 的简单方法可用于从 YYYY-MM-DD 日期获取日历日(星期一、星期二等)?
我尝试在该站点上搜索示例,但它们都使用 Java 或 C 或其他东西独有的函数或库。
您没有指定什么 RDBMS,但您之前的问题是 MySQL。如果您使用的是 MySQL,那么您可以使用DATE_FORMAT()
:
select date_format(sysdate(), '%W')
请参阅SQL Fiddle with Demo,只需替换sysdate()
为您的日期列
这是在 SQL Server 中
SELECT DATENAME(dw, GETDATE())
星期一返回(今天是星期一)
select datename(dw,getdate()) --Friday
select datepart(dw,getdate()) --6
MySQL
SELECT DATE_FORMAT(date_column, %W)
微软SQL
SELECT DATENAME(dw, date_column)
甲骨文
SELECT to_char(date_column, 'DAY')