初学者必读:精讲SQL中的时间计算语句_MySQL
问:请问,如何计算一个表中的周起始和截止日期并写到表字段中? 我要从一个表向另一个表导入数据,并进行转换,用的是VB 。
我现在有有一个表 主要字段有
time_id int
time_date datetime
year int
week_of_year int
day nvarhar
想要转换成另外一张表
time_id int
time_date datetime
year int
week_of_year nvarchar
原来的表内容是
--------------------
1 2003-07-09 2003 20 星期日
1 2003-07-10 2003 20 星期一
1 2003-07-11 2003 20 星期二
想要变成
--------------------
1 07/09/2003 2003 第20周(7/9-7/17)
1 07/10/2003 2003 第20周(7/9-7/17)
1 07/11/2003 2003 第20周(7/9-7/17)
请问:这个语句应该怎么去写?
答:
if object_id('tablename') is not null drop table tablename
select 1 as time_id, '2003-07-09' as time_date, 2003 as [year], 20 as week_of_year, '星期日' as [day]
into tablename
union select 1, '2003-07-10', 2003, 20, '星期一'
union select 1, '2003-07-11', 2003, 20, '星期二'
------------------------------------------------
select time_id, time_date, [year], '第' + cast(week_of_year as varchar(2)) + '周('
+ cast(month(week_begin) as varchar(2)) + '/' + cast(day(week_begin) as varchar(2)) + '-'
+ cast(month(week_end) as varchar(2)) + '/' + cast(day(week_end) as varchar(2)) as week_of_year
from (select *, dateadd(day, 1 - datepart(weekday, time_date), time_date) as week_begin,
dateadd(day, 7 - datepart(weekday, time_date), time_date) as week_end from tablename) a
/*
time_id time_date year week_of_year
1 2003-07-09 2003 第20周(7/6-7/12)
1 2003-07-10 2003 第20周(7/6-7/12)
1 2003-07-11 2003 第20周(7/6-7/12)
*/
------------------------------------------------
drop table tablename
问题虽然解决了,但这个例子并不具备通用性,还是个案,所以我们分析了你的代码,发现一个问题:日期范围是如何确定的?所以,我们把它延伸发散到:能否自主设定日期的范围呢?比如设定到星期一或星期天开始:
思路:
SET DATEFIRST
将一周的第一天设置为从 1 到 7 之间的一个数字。
语法
SET DATEFIRST { number | @number_var }
参数
number | @number_var
是一个整数,表示一周的第一天,可以是下列值中的一个。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Vom Anfänger zum Experten: Fünf wesentliche C-Compiler-Empfehlungen Mit der Entwicklung der Informatik interessieren sich immer mehr Menschen für Programmiersprachen. Als Hochsprache, die in der Programmierung auf Systemebene weit verbreitet ist, war die Sprache C schon immer bei Programmierern beliebt. Um effizienten und stabilen Code zu schreiben, ist es wichtig, einen C-Sprach-Compiler auszuwählen, der zu Ihnen passt. In diesem Artikel werden fünf wichtige C-Sprachcompiler vorgestellt, aus denen Anfänger und Experten wählen können. GCCGCC, die GNU-Compiler-Sammlung, ist einer der am häufigsten verwendeten C-Sprach-Compiler

C++ oder Python, welches ist für Anfänger besser geeignet? In diesem Zeitalter der Informationstechnologie, die die Welt erfasst, sind Programmierkenntnisse zu einer wesentlichen Fähigkeit geworden. Beim Erlernen des Programmierens ist die Wahl einer geeigneten Programmiersprache besonders wichtig. Unter vielen Programmiersprachen sind C++ und Python zwei beliebte Optionen für Anfänger. Was ist also besser für Anfänger geeignet: C++ oder Python? Im Folgenden werden die Vor- und Nachteile der beiden in verschiedenen Aspekten verglichen und erläutert, warum die Wahl einer bestimmten Sprache für Anfänger beim Einstieg in die Programmierung hilfreicher ist.

Nachdem wir nun etwas über WooCommerce-Produkte und die zugehörigen Einstellungen erfahren haben, werfen wir einen Blick auf die Steuerkonfigurationsoptionen von WooCommerce. Steuereinrichtung Als Inhaber eines Online-Shops möchten Sie sich nie mit Steuerregeln und -problemen herumschlagen. WooCommerce hilft Ihnen dabei und bietet mehrere Optionen für alle Steuereinstellungen, die je nach Land und individuellen Shop-Anforderungen variieren können. Diese Optionen finden Sie unter: WooCommerce->Einstellungen->Steuern. Sobald Sie die Registerkarte „Steuereinstellungen“ aufrufen, sehen Sie einen Hauptabschnitt „Steuereinstellungen“ mit drei verschiedenen Steuerklassen. Dies sind: Steueroptionen Standardsätze Reduzierte Zinssätze Nullzinssätze Steuern

Einsteigerhandbuch: So lesen Sie tabellarische HTML-Daten mit Pandas Einführung: Pandas ist eine leistungsstarke Python-Bibliothek für die Datenverarbeitung und -analyse. Es bietet flexible Datenstrukturen und Datenanalysetools, wodurch die Datenverarbeitung einfacher und effizienter wird. Pandas kann nicht nur Daten in CSV, Excel und anderen Formaten verarbeiten, sondern auch HTML-Tabellendaten direkt lesen. In diesem Artikel wird die Verwendung der Pandas-Bibliothek zum Lesen von HTML-Tabellendaten vorgestellt und spezifische Codebeispiele bereitgestellt, um Anfängern zu helfen

Für Anfänger ist die Auswahl der geeigneten Django-Version ein wichtiges und unverzichtbares Thema. Als effizientes Web-Framework hat Django eine große Anzahl von Benutzern und Entwicklern und verfügt daher auch über mehrere Versionen, um den Anforderungen verschiedener Produkte und Anwendungen gerecht zu werden. Aber wie wählen Sie die richtige Django-Version basierend auf Ihren Projektanforderungen aus? Im Folgenden helfen wir Ihnen anhand einiger Beispiele bei der Auswahl der für Sie passenden Variante. Bestätigen Sie, dass die von Django verwendete Datenbank mehrere Datenbanken unterstützt, einschließlich MySQL und Postgre

Ein Muss für Linux-Anfänger: Lernen Sie ganz einfach, Dateien im GZ-Format zu dekomprimieren. In Linux-Systemen stoßen Sie häufig auf komprimierte Dateien in verschiedenen Formaten, wobei das .gz-Format am häufigsten vorkommt. In diesem Artikel wird kurz vorgestellt, wie Dateien im .gz-Format in Linux-Systemen dekomprimiert werden, um Anfängern den schnellen Einstieg zu erleichtern. Erstens erfolgt die Dekomprimierung von Dateien im .gz-Format in Linux-Systemen normalerweise mithilfe von Befehlszeilentools. Der am häufigsten verwendete Befehl ist gzip. Im Folgenden werden verschiedene gängige Methoden zum Dekomprimieren von .gz-Dateien vorgestellt, einschließlich spezifischer Codebeispiele.

Unverzichtbar für Anfänger: Um die grundlegende Verwendung von Lambda-Funktionen in Python zu beherrschen, sind spezifische Codebeispiele erforderlich. Übersicht: Python ist eine einfache und leicht zu erlernende Programmiersprache, die aufgrund ihrer prägnanten und flexiblen Syntax die Liebe vieler Programmierer auf sich gezogen hat . In Python ist eine Lambda-Funktion eine spezielle anonyme Funktion, die direkt dort definiert werden kann, wo die Funktion benötigt wird, ohne ihr einen Namen zu geben. In diesem Artikel wird die grundlegende Verwendung von Lambda-Funktionen vorgestellt und spezifische Codebeispiele bereitgestellt, um Anfängern ein besseres Verständnis zu erleichtern

Titel: Sollten Programmieranfänger dem Erlernen der C-Sprache oder C++ Vorrang einräumen? Im Bereich der Programmierung sind C-Sprache und C++ zwei sehr wichtige Programmiersprachen, jede mit ihren eigenen einzigartigen Eigenschaften und Vorteilen. Für Anfänger kann die Wahl der zu lernenden Sprache etwas verwirrend sein. In diesem Artikel wird dieses Problem erörtert und einige spezifische Codebeispiele gegeben, um Anfängern zu helfen, die Unterschiede zwischen den beiden Sprachen besser zu verstehen. Werfen wir zunächst einen Blick auf die C-Sprache. Die Sprache C ist eine leistungsstarke und weit verbreitete Programmiersprache. Sie wurde aus der Assemblersprache entwickelt.
