我有一个如下查询。
SELECT
occupation AS 'Contact occupation',
sum(total) AS 'Quantity'
FROM
(
SELECT
CASE
WHEN contacts.occupation IS NULL THEN 'Other'
WHEN trim(contacts.occupation) = '' THEN 'Other'
ELSE contacts.occupation
END AS occupation, count(DISTINCT(concat(patients.id, '-', individual_appointments.practitioner_id))) AS total
FROM
individual_appointments
JOIN patients ON
patients.id = individual_appointments.patient_id
JOIN practitioners ON
practitioners.id = individual_appointments.practitioner_id
JOIN businesses ON
businesses.id = individual_appointments.business_id
JOIN referral_sources ON
referral_sources.patient_id = individual_appointments.patient_id
JOIN referral_source_types ON
referral_source_types.id = referral_sources.referral_source_type_id
LEFT JOIN contacts ON
referral_sources.referring_contact_id = contacts.id
WHERE
patients.created_at BETWEEN '2018-05-22' AND '2018-05-22'
AND CONVERT(NVARCHAR(100), referral_source_types.name) = 'Contact' [[
AND {{practitioner}}]] [[
AND {{clinic}}]]
AND isnull(individual_appointments.cancelled_at, '') = ''
AND individual_appointments.did_not_arrive <> 1
GROUP BY
contacts.occupation ) marketing_referrers
GROUP BY
occupation,
marketing_referrers.total
ORDER BY
total DESC;
当我提交如下日期时,patients.created_at BETWEEN '2018-05-22' AND '2018-05-22'
它不会返回任何内容,但如果我输入BETWEEN '2018-05-22' patients.created_at 'AND' 2018-05-23'
它会返回一个值。
我想如果我只输入两个相同的日期而不输入时间,那么时间就是00:00:00 - 00:00:00
.
00:00:00 - 23:59:59
当我们输入两个相同的日期而不输入时间时如何阅读?
表格中的日期格式填写如下"Thursday, August 20, 2020, 9:49 AM"
,但只要输入日期即可读取,例如2020-08-20
.
你的帮助对我很重要,谢谢