我的SQL从日期获取字符串

时间:2018-02-08 05:16:14

标签: mysql sql

我试图在日期范围内的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

这会在几周的时间内导致问题。任何想法?

1 个答案:

答案 0 :(得分:2)

假设您的salesDate列是字符串并具有以下格式 - dd / MM / YY 。您只需使用MySQL datetime functions

即可
  • DATE_FORMAT
  • STR_TO_DATE
  • SUBDATE
  • WEEKDAY

示例

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

Demo 2