获取 sql DateTime 天的字符串表示形式

发布于 2024-07-22 04:33:40 字数 192 浏览 5 评论 0原文

假设我的 SQL 日期时间为“2009 年 5 月 1 日”或“2009 年 5 月 12 日”。 是否有任何内置的 sql 函数/操作我可以对上面的日期执行以返回日期的字符串表示形式?

因此,对于“2009 年 5 月 1 日”,我将得到“星期五”作为答案(大小写不重要)。 对于“2009 年 5 月 12 日”,我会得到“星期二”。

Let's say i have a sql datetime of '1 May 2009' or '12 May 2009'.
Is there any built in sql function / operation i can perform on the dates above to return the string representation of the DAY of the date?

So for '1 May 2009' i'll get "Friday" as the answer (case not important).
For '12 May 2009' i'll get "Tuesday".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

冷…雨湿花 2024-07-29 04:33:40

DATENAME

SELECT DATENAME(weekday, '1 May 2009')

编辑:对于 MS SQL Server

DATENAME

SELECT DATENAME(weekday, '1 May 2009')

Edit: For MS SQL Server

妥活 2024-07-29 04:33:40
DATE_FORMAT(somedatetimevariable, '%W');

参考: http:// dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

编辑(gbn):对于 MySQL

DATE_FORMAT(somedatetimevariable, '%W');

Ref: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

Edit (gbn): For MySQL

仅此而已 2024-07-29 04:33:40

对于 MySQL,如果该列实际上是一个字符串,则必须首先将其转换为 DATE:

mysql> SELECT DATE_FORMAT(STR_TO_DATE('1 May 2009', '%e %M %Y'), '%W');
+----------------------------------------------------------+
| DATE_FORMAT(STR_TO_DATE('1 May 2009', '%e %M %Y'), '%W') |
+----------------------------------------------------------+
| Friday                                                   |
+----------------------------------------------------------+
1 row in set (0.00 sec)

For MySQL, if the column is literally a string, you have to convert it to a DATE first:

mysql> SELECT DATE_FORMAT(STR_TO_DATE('1 May 2009', '%e %M %Y'), '%W');
+----------------------------------------------------------+
| DATE_FORMAT(STR_TO_DATE('1 May 2009', '%e %M %Y'), '%W') |
+----------------------------------------------------------+
| Friday                                                   |
+----------------------------------------------------------+
1 row in set (0.00 sec)
七度光 2024-07-29 04:33:40

如果您正在研究如何进行不同的表示,那么您可以比 SQL Server 帮助程序。 这将向您展示如何将日期转换为更多您不知道该怎么做的格式。 我经常将其添加为书签以方便参考。

If you are looking at how to make different representations, you can do no better than this link here from SQL Server Helper. This will show you how to convert dates into more formats than you'll know what to do with. I have this constantly bookmarked for easy reference.

2024-07-29 04:33:40

对于 MySQL: DAYNAME

DAYNAME('2015-12-01')

For MySQL: DAYNAME

DAYNAME('2015-12-01')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文