1

我有一个数据库,其中日期以 YYYY-MM-DD 格式存储。是否有 SQL 查询或仅使用 PHP 或 javascript 的简单方法可用于从 YYYY-MM-DD 日期获取日历日(星期一、星期二等)?

我尝试在该站点上搜索示例,但它们都使用 Java 或 C 或其他东西独有的函数或库。

4

4 回答 4

3

您没有指定什么 RDBMS,但您之前的问题是 MySQL。如果您使用的是 MySQL,那么您可以使用DATE_FORMAT()

select date_format(sysdate(), '%W')

请参阅SQL Fiddle with Demo,只需替换sysdate()为您的日期列

于 2012-12-10T18:01:09.460 回答
0

这是在 SQL Server 中

SELECT DATENAME(dw, GETDATE())

星期一返回(今天是星期一)

于 2012-12-10T18:02:40.243 回答
0
select datename(dw,getdate()) --Friday

select datepart(dw,getdate()) --6
于 2012-12-10T18:03:50.423 回答
0

MySQL

SELECT DATE_FORMAT(date_column, %W)

微软SQL

SELECT DATENAME(dw, date_column)

甲骨文

SELECT to_char(date_column, 'DAY')
于 2012-12-10T18:06:40.977 回答