Если столбец FirstServiceDate
относится к типу DateTime
, его необходимо преобразовать в Date
:
select
B.SalesID, C.CustomerID, C.CustomerName,
B.SerialNo, B.ModelNo, A.FirstServiceDate
from Services A inner join Sales B
on A.SalesID = B.SalesID
inner join Customer C
on B.CustomerID = C.CustomerID
where convert(date, A.FirstServiceDate) = convert(date, dateadd(week, 1, getdate()))
, чтобы исключить временную часть дат и только часть даты. сравнивается
Редактировать :
Если вы хотите, чтобы услуги были запланированы на следующую неделю, измените часть where
следующим образом:
where
convert(date, A.FirstServiceDate)
between
convert(date, getdate())
and
convert(date, dateadd(week, 1, getdate()))
Есть два идентичных по результату способа.
nohup
при запуске вашей программы. Например, nohup example-command
. Вы можете использовать фоновый режим и нормально работать с ним; он просто продолжит работу после выхода. disown
. К сожалению, насколько мне известно, disown
зависит от bash; если вы используете другую оболочку, например tcsh
, вы можете быть ограничены формой nohup
выше. Пожалуйста, сначала поищите похожие вопросы.
Помимо перечисленных выше способов, вы можете:
setsid command_name
Например:
setsid xclock
Спасибо
В Zsh (не bash) вы можете:
example-command &; disown {pid}
или просто
example-command &; disown
Вы также можете использовать команды "at" или "batch" и указать текущее время.
Выполнить: пример-команда
Нажмите: Control-Z
Выполнить: bg
Вы также можете рассмотреть возможность использования команды screen .
disown встроен в bash. Вы можете создать оболочку-оболочку для своей команды, например
#!/bin/bash
$1 &
P=`which $1`
disown `pidof ${P}`
Не самый надежный сценарий (во всяком случае), но он может помочь вам начать работу. Например:
$./launch_script.sh myProgram
Вы также можете сделать это в исходном коде программы, если вы ее редактируете.