如何在SQL Server中检查DateTime格式?

时间:2018-12-19 04:41:16

标签: sql-server datetime

我想创建一个函数来查找字符串类型的DateTime格式。 例如:-

我有一个字符串,名称为'07 / 09/2016 12:00 AM',并希望它以该字符串的DateTime格式显示,并且应该类似于:-MM / dd / yyyy hh:mm tt格式。

因此,当我将DateTime作为字符串传递给此函数时,该函数会使用SQL函数返回DateTime格式。

2 个答案:

答案 0 :(得分:1)

我们可以尝试使用TRY_CONVERT将日期字符串转换为真实的日期时间。然后,我们可以使用FORMAT以您想要的格式显示日期时间。

SELECT FORMAT(TRY_CONVERT(datetime, '07/09/2016 12:00 AM'),
              'MM/dd/yyyy hh:mm tt', 'en-US')

07/09/2016 12:00 AM

Demo

答案 1 :(得分:0)

尝试一下,希望这对您有用

def my_input_fn(features, targets, batch_size=1, shuffle=True, num_epochs=None):



features = {key:np.array(value) for key,value in dict(features).items()}                                             
print(type(features))
print(type(targets))

def gen():
    for feature, target in (features, targets):
        yield feature, target
ds = Dataset.from_generator(gen,(tf.float32,tf.float32), (tf.TensorShape([]), tf.TensorShape([None])))
ds = ds.batch(batch_size).repeat(num_epochs)


if shuffle:
  ds = ds.shuffle(10000)



features, labels = ds.make_one_shot_iterator().get_next()

return features, labels

也可以尝试

SELECT CAST(GETDATE() AS VARCHAR(19))