powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос
7 сообщений из 7, страница 1 из 1
Вопрос
    #40082308
romka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, как мне в SQL Server получить current Time and date to to separate strings like: Current_Time 11:14 Current_Date 07-07-2021.
Сейчас у меня стоит ужасное datetime:
select convert(varchar,substring(convert(varchar,switchoffset(CONVERT([datetimeoffset],getutcdate()),'+03:00'),20),0,20),120) AS Current_Date_Time
...
Рейтинг: 0 / 0
Вопрос
    #40082315
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romka,

Код: sql
1.
2.
select convert(varchar(20),getdate(),108) [Current time]
 ,convert(varchar(20),getdate(),105) [Current date]



https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/
...
Рейтинг: 0 / 0
Вопрос
    #40082324
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
select
 format(getdate(), 'dd-MM-yyy') as [Current date],
 format(getdate(), 'hh\:mm') as [Current time];
...
Рейтинг: 0 / 0
Вопрос
    #40082325
romka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое спасибо!
...
Рейтинг: 0 / 0
Вопрос
    #40082336
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jeff ModenBe advised that the FORMAT function is horrible for performance. It takes a very typical 43 times longer than even some of the more complex things you can do with CONVERT. I STRONGLY RECOMMEND AVOIDING THE USE OF THE FORMAT FUNCTION FOR THAT REASON. It's the "death of a thousand small cuts".
...
Рейтинг: 0 / 0
Вопрос
    #40082394
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

не нахожу оснований для такого утверждение, вычисление скаляра для миллиона строк занимает какие-то миллисекунды.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
drop table if exists #t;

with cte1 as 
(select top 1000 * from master.dbo.spt_values)
select cte1.number, format(dateadd(second, cte1.number, getdate()), 'dd.MM.yyyy hh:mm:ss') d1
into #t
from cte1
cross join cte1 cte11
...
Рейтинг: 0 / 0
Вопрос
    #40082396
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
komrad,

не нахожу оснований для такого утверждение, вычисление скаляра для миллиона строк занимает какие-то миллисекунды.


Странный и бессмысленный аргумент.

Сonvert выполняется еще быстрее.
И фсе логично - разбор шаблона требует времени.
Чем универсальнее шаблон - тем дольше возиться.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]