我试图在日期范围内的sql查询中构造一个字符串,以创建另一列来表示该日所属的星期一,即创建以下内容:
var recorder: AVAudioRecorder!
我已经尝试了以下但是看起来有点像矫枉过正:
salesDate mondayText
13/11/17 Mon 13 Nov
14/11/17 Mon 13 Nov
15/11/17 Mon 13 Nov
16/11/17 Mon 13 Nov
17/11/17 Mon 13 Nov
18/11/17 Mon 13 Nov
19/11/17 Mon 13 Nov
20/11/17 Mon 20 Nov
21/11/17 Mon 20 Nov
22/11/17 Mon 20 Nov
23/11/17 Mon 20 Nov
24/11/17 Mon 20 Nov
25/11/17 Mon 20 Nov
26/11/17 Mon 20 Nov
这会在几周的时间内导致问题。任何想法?
答案 0 :(得分:2)
假设您的salesDate
列是字符串并具有以下格式 - dd / MM / YY 。您只需使用MySQL datetime functions,
示例
DATE_FORMAT(SUBDATE(STR_TO_DATE(salesDate,'%d/%m/%y'), WEEKDAY(STR_TO_DATE(salesDate,'%d/%m/%y'))), '%a %d %b')
这是Demo。
但是,如果列的数据类型已经 DATETIME ,则不必使用STR_TO_DATE
。